TortoiseSVN Tree Conflict:无法选择远程文件

kmo*_*ote 10 tortoisesvn merge tree-conflict

这是场景:

  • User1,Branch1:添加"abc.def"; 提交.
  • User2,Branch2:添加"abc.def"(文件名相同,但文件中有更多细节); 提交.

现在User1想要合并"abc.def"文件的更新版本.所以(使用TortoiseSVN 1.7.10),User1在Branch1的工作副本中启动,选择Merge...- > Reintegrate a Branch,然后选择Branch2并选择Merge.可以预见的是,"树冲突"的结果是这样的:

最后一次合并操作尝试从Branch2添加文件'abc.def',但该文件已在本地添加.你想如何解决这个冲突?

但唯一的选择是标有单个按钮Keep the local file.没有选择远程文件的选项,这是User1真正想要的.

在此输入图像描述

我在这里做错了什么,我该如何解决?更具体地说,如何将User2的文件版本导入Branch1?

(当然,我确信User1可以在合并之前手动删除该文件,但这会消除User1可能想要保留的任何历史记录.此外,它只是一个笨重的工作流程,特别是在这种困境中存在大量文件时.)

不幸的是,在TortoiseSVN关于树冲突的文档中甚至没有提到这种情况

更新:

除了选择" Reintegrate a Branch"我还试过" Merge a Range of Revisions"和" Merge two different trees".对于后一种情况,我选择远程分支(Branch2)作为"开始",将本地分支作为目标(Branch1; 在添加文件之前选择修订版.)我在所有情况下得到了相同的结果:树冲突没有选择文件的User2版本的选项.

更新#2:

根据文档,应该在"合并进度对话框中有一个名为"的复选框Merge non-interactive,如果未选中,则应该在合并期间打开"合并冲突回调对话框".但是,我在合并过程中找不到任何此类复选框.它在哪里?

Jam*_*oag 0

重新集成分支与合并一系列修订

我认为你想要做的是首先合并一系列修订,然后将分支合并回树中。