Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN从主干到分支合并新线冲突_Svn_Svn Merge - Fatal编程技术网

SVN从主干到分支合并新线冲突

SVN从主干到分支合并新线冲突,svn,svn-merge,Svn,Svn Merge,在将修订从主干合并到分支的同时,我希望实现以下目标: 第1版(这也是分行版本): 修订2: First Line Second Line 修订3: First Line Second Line Third Line 通过在分支上执行以下命令: svn merge -c 3 [trunkurl] 我期望得到以下结果 First Line Third Line 但相反,我得到了一个树冲突。 这项技术在文件中间添加新行似乎很好,只是不到文件的结尾。 你有错误和错误的期望,但是颠覆(没有树冲突,

在将修订从主干合并到分支的同时,我希望实现以下目标:

第1版(这也是分行版本):

修订2:

First Line
Second Line
修订3:

First Line
Second Line
Third Line
通过在分支上执行以下命令:

svn merge -c 3 [trunkurl]
我期望得到以下结果

First Line
Third Line
但相反,我得到了一个树冲突。 这项技术在文件中间添加新行似乎很好,只是不到文件的结尾。

你有错误和错误的期望,但是颠覆(没有树冲突,只有与<强>文件冲突< /强> /树冲突是不可能的)/提出正确的错误

当Subversion合并时,它尝试/在某种程度上,真正的合并算法要复杂得多/从源树应用差异(统一,默认上下文=3,AFAIR),以便将受影响的修订应用到目标。如果你试着从不同的角度看,你会看到的

Index: file.txt
===================================================================
--- file.txt    (revision 4)
+++ file.txt    (revision 5)
@@ -1,2 +1,3 @@
 First Line
 Second Line
+Third Line
但分支中不存在此上下文,因此-即使是具有默认设置的普通
补丁
,也会拒绝此差异

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