SVN: Merge a branch with your trunk
When created a branch a few days back to try some fancy new technology in application. Now I want to merge the code in the branch with my trunk.
I have a checked-out working copy of the branch available.
First, make sure you have a working copy of your trunk. I choose to switch my working copy back: (oh, make sure you have all your changes checked in in your branch before you switch!)
$ svn switch http://example.com/svn/myproject/trunk
This removes, adds and updates all files you have worked on in your branch and creates a working copy of the code in the trunk.
Now, with my trunk in place, I can call 'merge' and apply the changes.
$ svn merge http://example.com/svn/myproject/trunk http://example.com/svn/myproject/branches/TRY-AJAX
Since the files from the trunk and the beginning of the TRY-branch are still exact copies, I won't get in any trouble. If you do (and you did change your code in your trunk), make sure to resolve merging problems before checking in. When ready, check in your new code!
$ svn ci -m "Merge TRY-AJAX branch with trunk"
That's it. You have now merged the branch with your trunk. Enjoy!
When created a branch a few days back to try some fancy new technology in application. Now I want to merge the code in the branch with my trunk.
I have a checked-out working copy of the branch available.
First, make sure you have a working copy of your trunk. I choose to switch my working copy back: (oh, make sure you have all your changes checked in in your branch before you switch!)
$ svn switch http://example.com/svn/myproject/trunk
This removes, adds and updates all files you have worked on in your branch and creates a working copy of the code in the trunk.
Now, with my trunk in place, I can call 'merge' and apply the changes.
$ svn merge http://example.com/svn/myproject/trunk http://example.com/svn/myproject/branches/TRY-AJAX
Since the files from the trunk and the beginning of the TRY-branch are still exact copies, I won't get in any trouble. If you do (and you did change your code in your trunk), make sure to resolve merging problems before checking in. When ready, check in your new code!
$ svn ci -m "Merge TRY-AJAX branch with trunk"
That's it. You have now merged the branch with your trunk. Enjoy!
No comments:
Post a Comment