我检查了两个 svn 分支,“b1”和“b2”。我想将所有来自“b1”分支的提交合并到“b2”分支上。我试过类似的东西
svn merge -r HEAD:HEAD b1 b2
Run Code Online (Sandbox Code Playgroud)
但它什么也不做。我确定我的这个命令是错误的,但我找不到关于它的好的文档。我想在客户端执行此操作,而不是创建第三个分支。
有任何想法吗?
谢谢!
你的问题是-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)