我们使用 Subversion 作为我们的源代码控制系统,并将 VisualStudio 项目文件 (vcproj) 存储在源代码控制系统中,我认为这是正常的。在 Subversion 中,我们不使用任何形式的文件锁定,因此如果两个开发人员同时在同一个项目上工作,并且都向项目中添加文件或更改设置,那么第二个提交的人必须合并更改。
您如何合并这些更改?
vcproj 文件只是文本文件,因此可以手动编辑它们,但它们不太适合手动编辑,尤其是初级开发人员。
我能想到的方法是
- 从 svn 获取最新版本并手动重新添加所有本地更改
- 手动编辑文件以解决自动合并的任何冲突
- 实施某种形式的锁定方案以防止同时更改
- 在开发人员之间达成协议,这样他们就不会同时进行更改
目前我们正在使用手动重新添加所有更改的第一个选项,但这很耗时,我想知道是否有更好的方法。
对于源文件,自动合并功能大部分时间都有效,我们不会遇到很多冲突。