首页 文章

将分支合并到主干

提问于
浏览
118

我正面临着SVN merge 的一个特殊问题 . 我想从dev分支合并到trunk . 我们有多个开发分支同时切断主干 .

我正在使用此命令将其中一个分支合并到trunk:

svn merge trunk branch_1

我看到的变化不是这个分支的一部分,而是被合并到主干中 . 我究竟做错了什么 ?

SVN版本:

Subversion命令行客户端,版本1.6.16-SlikSvn-tag-1.6.16@1076804-WIN32 .

4 回答

  • 1

    Your svn merge syntax is wrong.

    您想要签出 trunk 的工作副本,然后使用 svn merge --reintegrate 选项:

    $ pwd
    /home/user/project-trunk
    
    $ svn update  # (make sure the working copy is up to date)
    At revision <N>.
    
    $ svn merge --reintegrate ^/project/branches/branch_1
    --- Merging differences between repository URLs into '.':
    U    foo.c
    U    bar.c
     U   .
    
    $ # build, test, verify, ...
    
    $ svn commit -m "Merge branch_1 back into trunk!"
    Sending        .
    Sending        foo.c
    Sending        bar.c
    Transmitting file data ..
    Committed revision <N+1>.
    

    有关详细信息,请参阅SVN book chapter on merging .


    请注意,在编写时,这是正确的答案(并被接受),但事情已经发生了变化 . 查看topek的答案,http://subversion.apache.org/docs/release-notes/1.8.html#auto-reintegrate

  • 16

    如果您的工作目录指向主干,那么您应该能够将您的分支合并到:

    svn merge https://HOST/repository/branches/branch_1
    

    一定要在trunk的根目录下发出这个命令

  • 208

    在主干中进行svn更新,记下修订号 .

    从后备箱:

    svn merge -r<revision where branch was cut>:<revision of trunk> svn://path/to/branch/branchName
    

    您可以通过执行svn日志来检查从主干切割分支的位置

    svn log --stop-on-copy
    
  • 68

    语法错误,应该是

    svn merge <what(the range)> <from(your dev branch)> <to(trunk/trunk local copy)>
    

相关问题