我正在使用TortoiseSVN将最新的更改(包括文件夹重命名)从trunk合并到branch-B。在此之前,我已将branch-A重新集成到了trunk中。在branch-A中,一个文件夹已被重命名,并对其中的文件进行了更改。Branch-B包含与这些文件不同的修订版本,但该文件夹仍具有原始名称。
当将trunk合并到branch-B时,SVN会将重命名后的文件夹添加为新文件夹,并报告原始命名文件夹上的树冲突。文件修订本身从未被合并,因此我保留了两个文件夹。我尝试了多种选项来获得最干净的合并结果,同时保留所有适当的svn:mergeinfo,但没有任何有效的解决方法。
是否有人知道完成此清晰合并的正确方法?
TortoiseSVN 1.8.10,Subversion 1.8.11
这是一个可视化的示例:
/trunk (before reintegrating branch-A)
/Folder1
file1
file2
file3
/trunk (after reintegrating branch-A)
/Folder1-Renamed
file1-change1
file2-change1
file3
/branch-B
/Folder1
file1-change2
file2-change2
file3
简而言之:当包含文件夹在其中一条分支中被重命名时,如何在两个分支之间干净地合并文件修订版?