我签出了两个 svn 分支,“b1”和“b2”。我想将我所有的提交从“b1”分支合并到“b2”分支。我尝试过类似的东西
svn merge -r HEAD:HEAD b1 b2
但它什么也没做。我确定我有这个命令错误,但我找不到好的文档。我想在客户端执行此操作,而不是创建第三个分支。
有任何想法吗?
谢谢!
我签出了两个 svn 分支,“b1”和“b2”。我想将我所有的提交从“b1”分支合并到“b2”分支。我尝试过类似的东西
svn merge -r HEAD:HEAD b1 b2
但它什么也没做。我确定我有这个命令错误,但我找不到好的文档。我想在客户端执行此操作,而不是创建第三个分支。
有任何想法吗?
谢谢!
你的问题出在
-r
国旗上。您必须指定一个修订范围。例如:要找出正确的修订号,您可以执行以下操作:
log
然后将仅列出发生在b1
. 您将看到的最小修订号将是您的选择。我从来没有使用过这种形式。我总是确保我积极参与branch
b2
,然后做了:“svnmerge”或“svnmerge.py”命令可以帮助解决这个问题。注意,这是一个不同于“svn merge”的命令。更多信息可在svnmerge.py Wiki 页面上找到,包括有关如何使用它的详细信息、快速入门指南等。
我用它来管理一个特定存储库的多个签出之间的合并,我在其中进行更改,然后将该分支中的更改合并到另一个分支中,该分支可能有它自己的更改,这些更改没有合并回来。对于这种用法,svnmerge.py 工作得非常好。
肖恩