如何在命令行中SVN合并两个分支

时间:2018-07-30 04:35:11

标签: svn merge

我结帐其他人的分支。在里面,我

   svn merge http://repo.com/apps/service/branches/my_branch http://repo.com/apps/service/branches/your_branch

在cli中进行svn合并的正确方法是什么?上面的命令给出

Merging differences between repository URLs into '.':
 G   .
Recording mergeinfo for merge between repository URLs into '.':
 U   .

当我执行svn commit -m“ xxx”时。好像什么也没发生。 合并1个分支的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我希望您要将your_branch的更改合并到my_branch中?请相应地更新您的问题,目前尚不清楚您想从何处合并。

您需要具有已签出的工作副本才能合并到其中。我也希望它是您的当前目录,否则合并命令将失败。但是,尚不清楚此工作副本指向哪个SVN分支,因此也请说明此问题。我希望您的情况是my_branch

您执行了“ 2-URL合并” ,即:向您显示my_branchyour_branch之间的区别,并将它们合并为工作副本(my_branch )。结果将与your_branch相同,撤消在my_branch上所做的所有更改(my_branch + [your_branch-my_branch] = your_branch )。

您通常需要的是“完全合并” 。只需说出您要合并的分支,更改便会应用于您的工作副本:

svn merge http://repo.com/apps/service/branches/your_branch

这将显示对your_branchmy_branch的所有更改

要完成此列表:第三个合并是“樱桃-采摘合并” ,看起来像“完全合并”,但选择要合并的某些修订版本。