如何管理源控件中由多个开发人员更改的.vcproj文件?

Dav*_*ben 8 svn merge visual-studio

我们使用Subversion作为我们的源代码控制系统,并将VisualStudio项目文件(vcproj)存储在源代码控制系统中,这是我认为的正常情况.使用Subversion我们不使用任何形式的文件锁定,因此如果两个开发人员同时处理同一个项目并且都将文件添加到项目或更改设置,则第二个要提交的人必须合并更改.

你如何合并这些变化?

vcproj文件只是文本文件,因此可以手动编辑它们,但它们不适合手工编辑,特别是初级开发人员.

我能想到的方法是

  • 从svn获取最新版本并手动重新添加所有本地更改
  • 手动编辑文件以解决自动合并中的任何冲突
  • 实施某种形式的锁定方案以防止同时发生变化
  • 在开发人员之间达成协议,以便他们不会同时进行更改

目前我们正在使用手动重新添加所有更改的第一个选项,但这非常耗时,我想知道是否有更好的方法.

对于源文件,自动合并功能在大多数情况下都可以工作,我们不会遇到很多冲突.

Her*_*rms 4

我发现,只要您使用良好的 diff 工具(我使用WinMerge),选项 2(手动编辑文件)通常效果相当好。我遇到的主要问题是 Visual Studio 有时会重新排序文件。但是,如果您有一个好的差异/合并工具,那么它应该能够区分更改的内容和移动的内容。这会有很大帮助。