2014-07-07 169 views
2

我有一个SVN树像下面
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" 

如何将trunk r405合并到我的分支?

+0

'-r 344:405',BTW –

回答

5
  • 对于合并任何树到你在Subversion中使用相同的工作流程的任何

    • 结账$ TARGET
    • (CD $ TARGET)
    • 合并$ SOURCE
  • 在使用SVN 1.6+的情况下,不是古老的1.4,它不会有合并信息(您使用支持的Subversion版本,是不是?),你可以跳过合并范围中的情况下,普通的同步合并,你可以跳过合并范围 - 所有未合并的版本将被合并反正

+0

我使用的是SVN 1.8.9。 你的意思是我可以跳过合并范围,那么我的以下程序是否正确? $ svn结帐http://svn.example.com/branches/myBranch; $ cd myBranch; $ svn merge http://svn.example.com/trunk; – srjohnhuang

+0

@srjohnhuang - 1.是2.最短合并为你将'svn merge ^/trunk' –

+0

谢谢!顺便说一下,通过跳过合并范围,默认合并范围是什么? – srjohnhuang