关于源控制礼仪的问题

时间:2010-11-27 17:52:26

标签: eclipse svn version-control

在Eclipse中使用svn时,我可以正常添加文件还是需要告诉SVN添加?如果是这样,怎么样?

此外,在处理项目时,是否必须始终进行更新以从服务器获取最新代码?这样做的问题是,有时候另一个团队成员可能会处理我正在处理的代码,并在没有通知我的情况下检查每个里程碑(当任务不是基于对的时候)。

最后,svn中是否有沙箱功能?就像我的代码的本地存储库一样,它仍然是WIP。如果是这样,在哪里?

由于

2 个答案:

答案 0 :(得分:2)

  

在Eclipse中使用svn时,我可以添加吗?   文件正常或我需要告诉   关于添加的SVN?如果是这样,怎么样?

您仍然可以使用其他SVN客户端,例如命令行或您拥有的内容。只需确保在尝试提交之前在Eclipse中刷新项目。

  

此外,是否必须始终做到   更新以获取最新的代码   服务于项目时的服务器?该   有问题的是,有时候   另一个团队成员可能会工作   我正在处理的代码并在办理登机手续   每个里程碑都没有通知我   (当任务不是基于对的时,   任一)。

它不是必须,但建议您提交之前这样做。首先,因为您的更改,如果他们与其他人提交的更改不同步,我会破坏项目。其次,如果您的更改修改了自上次更新后已更改并提交的文件svn将使您在该文件允许您提交之前对该文件进行更新。

  

最后,是否有沙箱功能   SVN?就像我的本地存储库一样   代码仍然是WIP。如果是这样,在哪里?

没有。有你的“工作副本”,还有“存储库”。这是svn中使用branches之一。每个团队成员都可以拥有自己的分支,或者每个功能都可以拥有自己的分支进行隔离开发。然后开发人员可以按照他们认为合适的方式提交他们正在处理的分支,当他们完成后,有人可以将该分支合并回主干。

答案 1 :(得分:0)

在团队设置中使用SVN时我通常遵循的步骤:

  • 将项目与存储库同步;这显示了对项目文件所做的所有更改,然后我可以通过双击文件在差异视图中进行检查
  • 如果所有更改都正常或不影响我,我会做一个完整的UPDATE TO HEAD
  • 如果遇到冲突,我会确保解决所有冲突。完成此操作后,执行步骤2
  • 进行小的更改,测试小的更改并尽可能频繁地提交。
  

最后,是否有沙箱功能   SVN?就像我的本地存储库一样   代码仍然是WIP

虽然我不知道DVCS有区分“提交”和“推送”的概念,但这可能是您正在寻找的。