合并后找不到树冲突的文件

时间:2014-04-30 12:34:50

标签: svn merge tortoisesvn tree-conflict

我试图从一个分支(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)

合并完成了树冲突。

问题是我无法在我的文件夹中找到任何冲突的文件。但该文件夹上有冲突标记。上述步骤有什么问题吗?

2 个答案:

答案 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节点