将trunk合并到branch的svn操作

3
我有一个SVN树,就像下面这样
trunk ——-*-----*-----------------------------*--------------------*-------------------->
         r340   \                            r344                 r405
                 \                           (bug fix)            (new stable trunk)
                  \
                   *--------*----------*---------------------->branches/myBranch
                   r341     r342       r343
                  (branch)  (bug fix)  (bug fix)

我知道可以通过以下命令将我的分支更改合并到主干:

$svn checkout http://svn.example.com/trunk
   Checked out revision r405.
$cd trunk
$svn merge -r 341:405 http://svn.example.com/branches/myBranch
$svn commit -m "merge myBranch changes r341:405 into the trunk"

如何将主干r405合并到我的分支中?
1个回答

6
  • 要将任何树合并到任何树中,您必须在Subversion中使用相同的工作流程

    • 检出$TARGET
    • (cd $TARGET)
    • 合并$SOURCE
  • 如果使用SVN 1.6+(不是古老的1.4,它没有mergeinfo(您使用支持的Subversion版本,不是吗?),则在普通同步合并的情况下,可以跳过merge-range - 所有未合并的修订版都将被合并


我正在使用 SVN 1.8.9。 你的意思是我可以跳过合并范围,那么我的以下步骤是正确的吗? $svn checkout http://svn.example.com/branches/myBranch; $cd myBranch; $svn merge http://svn.example.com/trunk; - srjohnhuang
@srjohnhuang - 1. 是的 2. 对于您来说,最短的合并命令是 svn merge ^/trunk - Lazy Badger
顺便问一下,如果跳过合并范围,那默认的合并范围是什么? - srjohnhuang
2
@srjohnhuang - 所有可能的修订版本,您可以使用 svn mergeinfo --show-revs eligible $SOURCE $TARGET 命令查看。 - Lazy Badger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接