我签出了其他人的分支。在里面,我做
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_branch
和your_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">,看起来像"完全合并",但选择某些修订进行合并。