我们的代码在 SVN 中。我们使用 Visual Studio 和 AnkhSVN 插件进行开发。
在 SVN 之前使用过 VSS,我已经习惯了锁定文件的想法,这样其他用户就知道在你编辑的时候不要编辑它(实际上我认为这是源代码控制的要点,以防止由于这些冲突而丢失数据)。
有人告诉我,这种情况很少发生,而且由于另一个开发人员将您拒之门外而导致您无法工作的情况更为常见(这听起来像是一个可能仅适用于开发项目的某个子集的原则)。但无论如何,SVN 更好,我们正在使用它。
所以当我编辑一个文件,去检查它,发现其他用户也编辑了它,我实际上该怎么做?
肯定有比保存我的文件副本、恢复更改、从服务器更新它、然后用 winmerge 合并我的更改更好的方法吗?当我右键单击文件并单击“合并”时,我被告知我应该先更新,所以这显然不是我需要的。
.
更新:部分回答
好的,听起来我只是点击更新,然后 SVN 自动合并非冲突更改,并且应该让 AnkhSVN 知道任何冲突更改以允许某种解决方案。有谁知道这在 AnkhSVN 中是如何工作的——我实际上会做什么?
(如果不是,我会自己尝试,接受当前的最佳答案并在后半部分更新此问题以供后代使用)。