【发布时间】:2009-08-25 16:42:06
【问题描述】:
是否有人成功让 SVN 合并由两个用户编辑的 Visual Studio 项目 (.csproj) 或解决方案 (.sln) 文件?示例
- 用户 A 签出项目
- 用户 B 签出同一个项目
- 用户 A 添加文件
- 用户 A 提交更改
- 用户 B 添加文件
- 用户 B 提交更改
在我看来,在步骤 (6) 中,svn、Tortoise、Ankh 或任何应该检测到冲突的东西,要么自动合并两个项目文件,要么更有可能提示用户 B 解决冲突。目前,我们看到用户 A 所做的更改在用户 B 签入时被抹杀,导致构建、部署等错误,导致上次签入之前添加的功能丢失。
既然项目文件是 XML,为什么这是个问题?我在这里错过了什么吗?我已经搜索了这里的档案并用谷歌搜索了我不能再用谷歌搜索了,但还没有想出一个好的解决方案。
【问题讨论】:
-
您是否在文件上正确设置了 MIME 类型?
-
用户 B 的提交应该被拒绝,因为他的文件已过期,迫使他更新(并合并——大多数更改确实是自动处理的)。
-
是的,在第 6 步,svn 客户端应该报告工作副本已过期。一定是哪里出了问题,因为这对我们有用。
-
如果用户 A 和 B 位于不同的功能分支上,并且通过将项目添加到解决方案(而不是将文件添加到项目)来做到这一点,我肯定会发生这种情况。不过,这可能是一个单独的话题……
标签: visual-studio svn merge