svn to merge trunk into branch

merge, svn, version-control

Solution

For merging any tree into any you have to use in Subversion the same workflow

- checkout $TARGET

- (cd $TARGET)

- merge $SOURCE

In case of using SVN 1.6+, not ancient 1.4, which doesn't have mergeinfo (you use supported versions of Subversion, isn't it?), you can skip merge-range in case of ordinary sync-merge you can skip merge-range - all unmerged revisions will be merged anyway

Problem

I have a SVN tree is like below ``` trunk ——-*-----*-----------------------------*--------------------*--------------------> r340 \ r344 r405 \ (bug fix) (new stable trunk) \ *--------*----------*---------------------->branches/myBranch r341 r342 r343 (branch) (bug fix) (bug fix) ``` I know I can merge my branch changes into the trunk via the following commands: ``` $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" ``` How to merge trunk r405 into my branch?

Original source