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 = *


Reply via email to