The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
This doc explains how to create/work/re-merge svn branches

#######################################
### PREREQUISITE                    ###
#######################################

You need to have svnmerge installed and working
before you can proceed with rest of the instructions.

You can find it here:

http://www.orcaware.com/svn/wiki/Svnmerge.py

#######################################
### make a new branch               ###
#######################################

we will create a branch mybranch

branch:

  svn copy https://svn.apache.org/repos/asf/perl/modperl/trunk \
    https://svn.apache.org/repos/asf/perl/modperl/branches/mybranch \
    -m "creating mybranch"

check out:

  svn co https://svn.apache.org/repos/asf/perl/modperl/branches/mybranch

change externals to point to the new A-T branch (if one was done)

  svn propedit svn:externals .

initialize svnmerge tracking in the branch (if you plan to pull trunk/ changes into the branch)

mybranch/ $> svnmerge init
property 'svnmerge-integrated' set on '.'
mybranch/ $> svn ci -F svnmerge-commit-message.txt 


initialize svnmerge tracking on the trunk:

trunk/ $> svnmerge init https://svn.apache.org/repos/asf/perl/modperl/branches/mybranch
property 'svnmerge-integrated' set on '.'
mybranch/ $> svn ci -F svnmerge-commit-message.txt


##############################################
### merging changes from branch to brahch  ###
##############################################

Work from a clean checkout of the branch you want to merge *to*

Check on the availability of changes to merge

$> svnmerge avail -b -l

------------------------------------------------------------------------
r584362 | gozer | 2007-10-12 21:00:47 -0700 (Fri, 12 Oct 2007) | 1 line
Changed paths:
   A /perl/modperl/branches/mybranch (from /perl/modperl/trunk:584361)

creating mybranch
------------------------------------------------------------------------
r584363 | gozer | 2007-10-12 21:05:32 -0700 (Fri, 12 Oct 2007) | 3 lines
Changed paths:
   M /perl/modperl/branches/mybranch

Initialized merge tracking via "svnmerge" with revisions "1-584361" from 
https://svn.apache.org/repos/asf/perl/modperl/trunk

Then merge the ones you want to merge

$> svnmerge -r 584362-584363

review the changes, fix conflicts, etc

Check in the merged version

$> svn ci -F svnmerge-commit-message.txt