如何合并两个 svn 分支?

Ton*_*ony 7 svn

我检查了两个 svn 分支,“b1”和“b2”。我想将所有来自“b1”分支的提交合并到“b2”分支上。我试过类似的东西

svn merge -r HEAD:HEAD b1 b2 
Run Code Online (Sandbox Code Playgroud)

但它什么也不做。我确定我的这个命令是错误的,但我找不到关于它的好的文档。我想在客户端执行此操作,而不是创建第三个分支。

有任何想法吗?

谢谢!

exh*_*uma 8

你的问题是-r国旗。您必须指定修订范围。例如:

svn merge -r 13:HEAD b1 b2
Run Code Online (Sandbox Code Playgroud)

要找出正确的修订号,您可以执行以下操作:

svn log --stop-on-copy b1
Run Code Online (Sandbox Code Playgroud)

log然后将只列出发生在b1. 您将看到的最小修订号将是您的选择。

不过我从来没有用过这个表格。我总是确保我branch很活跃b2,然后做了:

svn merge -r 13:HEAD url://to/branch/b1
Run Code Online (Sandbox Code Playgroud)