Author: stas Date: Tue May 17 13:43:07 2005 New Revision: 170659 URL: http://svn.apache.org/viewcvs?rev=170659&view=rev Log: - start documenting the work with branches - add Joe Orton's svn.remerge script, used in that doc
Added: perl/modperl/trunk/BRANCHING perl/modperl/trunk/build/svn.remerge (with props) Added: perl/modperl/trunk/BRANCHING URL: http://svn.apache.org/viewcvs/perl/modperl/trunk/BRANCHING?rev=170659&view=auto ============================================================================== --- perl/modperl/trunk/BRANCHING (added) +++ perl/modperl/trunk/BRANCHING Tue May 17 13:43:07 2005 @@ -0,0 +1,47 @@ +This doc explains how to create/work/re-merge svn branches + +####################################### +### make a new branch ### +####################################### + +we will create a branch clone-skip-unstable + +tag before the branch: + + svn copy https://svn.apache.org/repos/asf/perl/modperl/trunk \ + https://svn.apache.org/repos/asf/perl/modperl/tags/pre-clone-skip \ + -m "tag before branching for CLONE_SKIP support" + +branch: + + svn copy https://svn.apache.org/repos/asf/perl/modperl/trunk \ + https://svn.apache.org/repos/asf/perl/modperl/branches/clone-skip-unstable \ + -m "branching to provide CLONE_SKIP support" + +check out: + + svn co https://svn.apache.org/repos/asf/perl/modperl/branches/clone-skip-unstable mp2-clone-skip-unstable + +change externals to point to the new A-T branch (if one was done) + + svn propedit svn:externals . + +####################################### +### sync the branch with the trunk ### +####################################### + +the branch was created @r165203 + + svn co https://svn.apache.org/repos/asf/perl/modperl/branches/clone-skip-unstable \ + mp2-clone-skip-unstable + cd mp2-clone-skip-unstable + svn propset merge-point 165203 . + build/svn.remerge + +now resolve any conflicts and commit the changes + + +####################################### +### merge the branch into the trunk ### +####################################### + Added: perl/modperl/trunk/build/svn.remerge URL: http://svn.apache.org/viewcvs/perl/modperl/trunk/build/svn.remerge?rev=170659&view=auto ============================================================================== --- perl/modperl/trunk/build/svn.remerge (added) +++ perl/modperl/trunk/build/svn.remerge Tue May 17 13:43:07 2005 @@ -0,0 +1,24 @@ +#!/bin/bash +# automatic SVN merging + +root=`svn info . | sed -n '/^URL/{s,/branches/.*,,;s/^URL: //;p}'` +trunk=${root}/trunk + +# svn 1.2.x supports "svn info URL". Without that, a stupid +# ls command is needed to find the current revision of the trunk +#next=`svn info $trunk | sed -n '/^Revision: /{s/.*: //g;p}'` + +next=`svn ls --verbose $root | sed -n '/ trunk/{s/^ *//g;s/ .*//g;p}'` +last=`svn propget merge-point .` + +echo "$0: merging from trunk from r$last to r$next" + +echo + svn merge -r$last:$next $trunk . +svn merge -r$last:$next $trunk . +echo + svn propset merge-point $next +svn propset merge-point $next . +last=$((last + 1)) +echo Merge r$last to r$next from trunk: > clog +echo >> clog +echo + svn log -r$last:$next $trunk +svn log -r$last:$next $trunk | sed '/^------/,/^$/d' >> clog Propchange: perl/modperl/trunk/build/svn.remerge ------------------------------------------------------------------------------ svn:executable = *