SVN与我从未触及过的文件冲突

时间:2015-09-06 07:13:59

标签: svn

  1. 完成我的分支工作后,我完成了我的工作。现在我 在r1234。
  2. 然后我将主干与svn merge ^/trunk/foo/myproject同步。 有用。我承诺。现在我在r1235。

  3. 我发现我只是在步骤2中提出了一些用于开发目的的东西。 我使用svn merge -r 1235:1234 .来恢复同步。我承诺。现在我在r1236。

  4. svn diff -r1234 .什么都不显示,这很好。现在我运行svn merge ^/trunk/foo/myproject与trunk同步。这次出现很多冲突
  5.   

    冲突摘要:

         

    文字冲突:12

         

    树冲突:21

    现在我可以使用svn revert -R .返回到r1236但是我应该怎么做以与trunk同步?

    编辑:

    我将r1234复制到了一个新分支。然后我运行svn merge ^/trunk/foo/myproject。还有很多冲突。这是正常的吗?

    更多编辑:

    似乎先前的同步不正确。

1 个答案:

答案 0 :(得分:1)

由于您已经在rev 1235上执行了合并,并且还在rev 1236上修改了相同的文件,因此逻辑上发生了冲突。
我建议重新进行从主干到分支的合并是:
     - 使用svn diff命令创建补丁文件(在分支创建的修订版和HEAD修订版之间的trunk:diff上)      - 在您的分支上应用此补丁