2013-02-22 112 views
0

虽然合并从主干修订的一个分支,我希望实现以下目标:SVN合并新线从主干分支冲突

版本1(这也是分支版本):

First Line 

修订2:

First Line 
Second Line 

修订3:

First Line 
Second Line 
Third Line 

通过对分支执行以下命令:

svn merge -c 3 [trunkurl] 

我期待得到以下结果

First Line 
Third Line 

但相反我得到一个树冲突。 这种技术似乎可以在文件中间添加新行,而不是文件末尾。

回答

0

你有不好,错期望,但是Subversion(无树冲突,只有文件冲突 /树冲突是不可能在这里/)提出正确的错误

当Subversion合并,它试图/对在某种程度上,真正的合并算法更复杂/ 从源码树中应用差异(统一,缺省上下文= 3,AFAIR),以便将受影响的修订版本映射到目标版本。如果你愿意尝试,看看你的头的差异,你会看到

Index: file.txt 
=================================================================== 
--- file.txt (revision 4) 
+++ file.txt (revision 5) 
@@ -1,2 +1,3 @@ 
First Line 
Second Line 
+Third Line 

,但这种情况下不存在分支,从而 - 即使是普通patch默认设置将拒绝这一差异

相关问题