- Info
Branch & Merge using svn
- Creating a branch (to svn, a branch is just a copy):
svn copy https://svn.mosuma.com/r9999/proj/A/trunk https://svn.mosuma.com/r9999/proj/A/branches/newbranch
- Checkout branch:
svn co https://svn.mosuma.com/r9999/proj/A/branches/newbranch newbranch
- Change Directory to local branch, work on it:
cd newbranch
- Merge newbranch back into trunk. First see what has changed since branching:
cd newbranch
svn log --stop-on-copy
Note the starting (when branch was created),e.g. 341, and ending revision numbers, e.g. 405
- Check out trunk (target for merge):
cd ..
svn co https://svn.mosuma.com/r9999/proj/A/trunk projA
cd projA
svn merge -r 341:405 https://svn.mosuma.com/proj/A/branches/newbranch
- Check status, examine changes, compile, test, etc.:
svn status
- Commit Merge:
svn commit -m "Merged newbranch changes r341:405 into trunk"
See SVN Book on Branching"