我结帐其他人的分支。在里面,我
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个分支的正确方法是什么?
答案 0 :(得分:0)
我希望您要将your_branch
的更改合并到my_branch
中?请相应地更新您的问题,目前尚不清楚您想从何处合并。
您需要具有已签出的工作副本才能合并到其中。我也希望它是您的当前目录,否则合并命令将失败。但是,尚不清楚此工作副本指向哪个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
的所有更改
要完成此列表:第三个合并是“樱桃-采摘合并” ,看起来像“完全合并”,但选择要合并的某些修订版本。