3Da*_*ave 7 svn merge visual-studio
任何人都有成功获得SVN合并已由两个用户编辑的Visual Studio项目(.csproj)或解决方案(.sln)文件?例
在我看来,在步骤(6),svn,Tortoise,Ankh或其他任何应该检测到冲突并自动合并两个项目文件,或者更有可能提示用户B解决冲突.目前,当用户B签入时,我们看到用户A所做的更改已被删除,从而导致错误的构建,部署等缺少在上次签入之前添加的功能.
由于项目文件是XML,为什么这是一个问题?我在这里错过了什么吗?我在这里搜索了档案并用谷歌搜索到了我不能谷歌了,但还没有找到一个好的解决方案.
sbi*_*sbi 32
你认为你如何欺骗SVN执行第6步?你似乎误解了出了什么问题.SVN永远不会从一个不是最新的工作副本提交,因此如果没有用户B先前更新并合并用户A的更改,步骤#6将无法工作.老实说.试试吧.
我想会发生什么呢?
我偶尔会看到这种情况发生,通常是用户B并不真正理解SVN(或CVS',FTM)的工作流程.
所以这里有一些提示:
除非您保存了所有内容,否则不要更新("文件" - >"全部保存";对我来说,这是Ctrl + Shift + S).如果您犯了这个错误并且卡住了,请覆盖磁盘上的更改,然后手动合并丢失的更改.(它可能也可以将项目/解决方案文件更新回N-1版本,然后再次更新为HEAD,以便让SVN执行合并.)
不检查您更改了哪些文件并快速查看差异以查看更改是否符合您的预期.
尽早提交,经常提交.开发人员处理相同代码库的次数越多,就越有可能发生冲突.在不更新的情况下更改工作副本的时间越长,就越有可能发生冲突.由于开发人员的数量通常不在您手中,因此更新频率是您可以用来降低冲突概率的一件事.
归档时间: |
|
查看次数: |
8434 次 |
最近记录: |