我已经阅读了很多关于此的内容,但无法弄清楚问题所在,这很奇怪。我为服务器使用 1.7 版,为客户端使用最新的龟版(1.7)。这是场景:
- 我创建了一个父分支,然后从中创建了 1 个子分支。所以,PARENT_BRANCH -> CHILD_BRANCH
- 在 CHILD_BRANCH 中添加一个新目录并提交。
- 使用乌龟合并从 CHILD_BRANCH 到 PARENT_BRANCH 的所有更改。我使用了 'merge a range of revisions' 选项,并没有在选项中指定任何修订,所以基本上让 svn 识别和管理要合并的修订。
- 合并后,在 PARENT_BRANCH 中创建新目录。
- 从 PARENT_BRANCH -> CHILD_BRANCH 合并回来。
- 我在新目录上遇到树冲突,错误是它试图添加的目录已经存在。
好吧,当然该目录在子分支中,因为它最初来自那里。我虽然 svn 1.5+ 使用 merge-info 跟踪合并,但应该知道这是目录所在的分支,不应该抛出树合并错误。
知道发生了什么,我该如何解决这个问题?我给出的示例仅针对 1 个目录,但实际上有很多目录和文件,因此手动逐个处理需要数小时。