0

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

合并以树冲突结束。

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

4

2 回答 2

3

您应该svn status用于查看树冲突。在树冲突上,最后一行为您提供了所需的确切信息。

树冲突意味着一方删除/删除了文件,而另一方修改了其内容。在一种情况下,没有“冲突文件”,因为如果您删除/重命名了本地文件,则没有冲突文件。查看两种变体:

第一个:远程:修改;本地:已删除

你有一个树冲突说:

本地文件被移走,传入文件在更新时编辑

并且您可以svn revert删除或保留删除(无需做任何事情)在您决定之后,只需使用svn resolve并提交

第二:远程:已删除;local:modified 你又遇到了树冲突,这一次说:

本地文件编辑,更新时删除传入文件

如果您svn revert现在进行本地修改,请记住 svn 将删除已重命名的文件。这也解决了隐含的树冲突。您还可以删除重命名的文件并说svn resolve [local_file]这会将您的文件作为新添加到您的工作副本中

文件夹也是如此,但受影响的文件更多,但基本原理仍然相同。

于 2014-05-01T00:32:39.013 回答
2

不能使用“合并两个不同的树”来将 B1 合并到 B2。“合并两棵不同的树”将A+B合并为(与A||B无关的)C节点

于 2014-04-30T15:17:42.507 回答