【发布时间】:2008-10-03 13:18:24
【问题描述】:
我们使用 Subversion 作为我们的源代码控制系统,并将 VisualStudio 项目文件 (vcproj) 存储在源代码控制系统中,我认为这是正常的。在 Subversion 中,我们不使用任何形式的文件锁定,因此如果两个开发人员同时在同一个项目上工作,并且都向项目中添加文件或更改设置,那么第二个提交的人必须合并更改。
您如何合并这些更改?
vcproj 文件只是文本文件,因此可以手动编辑它们,但它们不太适合手动编辑,尤其是初级开发人员。
我能想到的方法是
- 从 svn 获取最新版本并手动重新添加所有本地更改
- 手动编辑文件以解决自动合并中的任何冲突
- 实施某种形式的锁定方案以防止同时更改
- 在开发人员之间达成一致,以免他们同时进行更改
目前我们正在使用手动重新添加所有更改的第一个选项,但这很耗时,我想知道是否有更好的方法。
对于源文件,自动合并功能大部分时间都有效,我们不会遇到很多冲突。
【问题讨论】:
-
您可能会发现,如果您经常遇到签入冲突,则可以通过更改项目树的组织方式来受益。 IE:与其拥有一个包含 500 个文件的 .vcproj,而是拥有 1 个包含 50 个文件的项目,这些文件链接到 9 个库,每个库包含 50 个文件。如果您发现无法将项目拆分为单独的库,那么花费时间来实现这一点可能最终会提高开发人员的效率,因为模块化不仅有助于维护项目文件。
标签: visual-studio svn merge