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



我签出了其他人的分支。在里面,我做

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提交-m"xxx"时。似乎什么都没发生。合并1个分支的正确方法是什么?

我希望将your_branch中的更改合并到my_branch中?请相应地更新您的问题,不清楚您想从哪里合并什么。

您需要有一个签出的工作副本才能合并到。此外,我希望它是您的当前目录,否则merge命令将失败。但是,尚不清楚此工作副本指向哪个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

这将在my_branch中显示your_branch的所有更改

要完成列表:第三次合并是"cherry-pick-merge">,看起来像"完全合并",但选择某些修订进行合并。