我试图从一个分支(B1)合并到另一个分支(B2)。我按照给定的步骤进行了操作:
Right click on the folder -> Merge... -> Merge two different trees -> From B1 to B2 (HEAD Revision) -> Merge(checked Compare white spaces option by default)
合并完成了树冲突。
问题是我无法在我的文件夹中找到任何冲突的文件。但该文件夹上有冲突标记。上述步骤有什么问题吗?
答案 0 :(得分:3)
您应该使用svn status
来审核树冲突。在树冲突上,最后一行为您提供所需的exakct信息。
树冲突意味着1方删除/删除了文件,而另一方修改了其内容。在一种情况下,没有“冲突文件”,因为如果删除/重命名本地文件,则没有冲突文件。 请参阅两种变体:
1st:远程:已修改;本地:已删除
你发生树冲突说:
本地文件移走,更新时传入文件编辑
您可以svn revert
删除或保留删除(无需执行任何操作)
决定之后,只需使用svn resolve
并提交
第二名:远程:删除;当地:改性强> 你再次遇到了树木冲突,这一次说:
本地文件编辑,更新时传入文件删除
如果您现在svn revert
进行了本地修改,请记住svn将删除已重命名的文件。这也解决了隐式的树冲突。您也可以删除重命名的文件并说出svn resolve [local_file]
这样就可以将您的文件保留为工作副本中的新添加
文件夹也是如此,但是有更多文件受到影响,但基本原则仍然相同。
答案 1 :(得分:2)
你一定不能使用"合并两棵不同的树"为了合并B1到B2。 "合并两棵不同的树木"将A + B合并为(与A || B无关)C节点