svn分支合并树冲突问题(使用乌龟)

AC1*_*AC1 2 svn tree tortoisesvn conflict

我已经阅读了很多很多内容,但无法弄清楚问题是什么,而且非常奇怪.我正在为客户端使用1.7版本的服务器和最新的乌龟版本(1.7).这是场景:

  1. 我创建了一个父分支,然后从中创建了一个子分支.所以,PARENT_BRANCH - > CHILD_BRANCH
  2. 在CHILD_BRANCH中添加一个新目录并提交.
  3. 使用tortoise将所有更改从CHILD_BRANCH合并到PARENT_BRANCH.我使用'合并一系列修订'选项并没有在选项中指定任何修订,所以基本上让svn识别并管理要合并的修订.
  4. 合并后,将在PARENT_BRANCH中创建新目录.
  5. 从PARENT_BRANCH - > CHILD_BRANCH合并回来.
  6. 我在新目录上遇到树冲突,其中尝试添加的目录已存在错误.

嗯,当然目录在子分支中就像它最初来自的那样.我虽然svn 1.5+轨道使用merge-info合并,但应该知道这是目录来自的分支,不应该抛出树合并错误.

知道发生了什么,我该如何解决这个问题?我给出的示例仅适用于1个目录,但实际上有很多目录和文件,因此手动逐个进行需要数小时.

mou*_*nds 6

问题是CHILD和PARENT都有不同的修订版,它们添加了相同的文件夹.CHILD对您的第4步中的修订不了解.

在每次从CHILD到PARENT(您的第4步)合并之后,您需要立即对CHILD进行记录,其中包含从CHILD到PARENT的合并修订版.您可以通过将PARENT中的修订版合并到CHILD并在tortoisesvn中检查此标志来执行此操作:

在此输入图像描述

阅读有关subversion branch reintegration的这篇文章.