Subversion - 不可预测的合并行为

时间:2012-10-19 18:49:57

标签: svn version-control versioning

我正在将一些代码从<trunk>合并到我的另一个分支中,在SVN中。

我第一次这样做是这样的:

cd /path-to-code/branches/branch_local
svn merge http://mydomain/svn/code/trunk

我第一次尝试合并时,有几个冲突。事实证明,仅仅接受“他们的冲突”(TC)几次是不够的,因为合并后存在构建失败。所以,我只是通过svn revert -R .恢复了我的工作副本,并重新尝试合并。但是这次没有检测到冲突,SVN似乎只是自动使用了“他们的全满”(TF)。这看起来很奇怪,所以我删除了我在本地合并的文件夹/文件,并通过svn up更新了我的工作副本,同样的事情(他们的全部)再次发生。

我还注意到,当我推迟某些冲突,然后第二次尝试进行SVN合并时,第二次合并尝试没有注意到冲突(它们似乎“卡在”推迟状态)。

我会对强制SVN做什么回到第1步,它会再次通知我冲突,而不是自动忽略它们并使用“theirs-full”来解决冲突?

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为有两个版本:

  1. 您应该再次check out进入另一个目录。
  2. 您可以根据您的工作副本执行svn cleanup(只是 在revert)之后
  3. 我希望它可以帮到你。