• 转: svn合并分支到trunk


    http://sepcot.com/blog/2007/04/svn-merge-branch-trunk

    SVN: Merging a Branch into Trunk

     

    This is more for my benefit than anything else, but someone might find this useful.

    Recently at work, I have taken on more responsibilities. Part of that includes branch control over a few web sites I work on. It took me a while to figure out how to manage everything properly and most of the stuff I found on the web wasn’t much help so I will explain it here.

    The source control program I am using is SVN and the source code is stored on a server with SSH access.

    MERGE A BRANCH INTO TRUNK

    1. Check out a copy of trunk:
      svn co svn+ssh://server/path/to/trunk
    2. Check out a copy of the branch you are going to merge:
      svn co svn+ssh://server/path/to/branch/myBranch
    3. Change your current working directory to “myBranch”
    4. Find the revision “myBranch” began at:
      svn log --stop-on-copy
      This should display back to you the changes that have been made back to the point the branch was cut. Remember that number (should be rXXXX, where XXXX is the revision number).
    5. Change your current working directory to trunk # Perform an SVN update:
      svn up
      This will update your copy of trunk to the most recent version, and tell you the revision you are at. Make note of that number as well (should say “At revision YYYY” where YYYY is the second number you need to remember).
    6. Now we can perform an SVN merge:
      svn merge -rXXXX:YYYY svn+ssh://server/path/to/branch/myBranch
      This will put all updates into your current working directory for trunk.
    7. Resolve any conflicts that arose during the merge
    8. Check in the results:
      svn ci -m "MERGE myProject myBranch [XXXX]:[YYYY] into trunk"

    That is it. You have now merged “myBranch” with trunk.

    Updated: June 18th, 2008

    Steps 2-4 can be replaced by a remote log lookup:

    svn log --stop-on-copy svn+ssh://server/path/to/branch

    That is it. You have now merged “myBranch” with trunk.

    My thanks to Samuel Wright for bringing that to my attention :-)

    BONUS: CUTTING A BRANCH

    Cutting a branch is a lot easier than merging a branch. And as an added bonus, I will tell you how.

    1. Perform an SVN copy:
      svn copy svn+ssh://server/path/to/trunk svn+ssh://server/path/to/branch/newBranch -m "Cut branch: newBranch"

    That’s all there is to it.

  • 相关阅读:
    函数高阶(函数,改变函数this指向,高阶函数,闭包,递归)
    案例:新增数组方法
    案例:商品查询
    案例:forEach和some区别
    ES5新增方法(数组,字符串,对象)
    案例:借用父构造函数继承属性和方法
    构造函数 和 原型
    汽车小常识别让六大汽车驾驶软肋阻碍你
    Opencv 图像增强和亮度调整<6>
    C# StringBulider用法<1>
  • 原文地址:https://www.cnblogs.com/wucg/p/5866023.html
Copyright © 2020-2023  润新知