首页 > 解决方案 > 如何在命令行中合并两个分支

问题描述

我检查其他人的分支。在里面,我愿意

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

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

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

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

标签: svnmerge

解决方案


我希望您想将更改从your_branchinto合并my_branch?请相应地更新您的问题,目前尚不清楚您要从哪里合并。

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

your_branch这将显示所有更改my_branch

完成列表:第三次合并是“cherry-pick merge”,看起来像“完成合并”,但选择了某些要合并的修订。


推荐阅读