You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ju...@apache.org on 2019/09/30 14:06:37 UTC

svn commit: r1867775 - /subversion/site/publish/docs/community-guide/releasing.part.html

Author: julianfoad
Date: Mon Sep 30 14:06:37 2019
New Revision: 1867775

URL: http://svn.apache.org/viewvc?rev=1867775&view=rev
Log:
* publish/docs/community-guide/releasing.part.html
  (creating-branch): Move info on managing the backport merge bot...
  (backport-merge-bot): ... to this new section, and expand and clarify it.

Modified:
    subversion/site/publish/docs/community-guide/releasing.part.html

Modified: subversion/site/publish/docs/community-guide/releasing.part.html
URL: http://svn.apache.org/viewvc/subversion/site/publish/docs/community-guide/releasing.part.html?rev=1867775&r1=1867774&r2=1867775&view=diff
==============================================================================
--- subversion/site/publish/docs/community-guide/releasing.part.html (original)
+++ subversion/site/publish/docs/community-guide/releasing.part.html Mon Sep 30 14:06:37 2019
@@ -1503,23 +1503,51 @@ A.B with the version you're preparing, e
 <ul>
 <li>
     <p>Ask someone with appropriate access to add the A.B.x branch to the
-       <tt>svn-role</tt> backport mergebot:</p>
-    <p>Someone with admin access to the <tt>svn-qavm</tt> machine needs to
-    populate the a source directory for the new branch, by running,</p>
-    <pre>sudo -u svnsvn  svn up ~svnsvn/src/svn/A.B.x</pre>
-    <p>The backport merge bot runs nightly on each such branch directory
-    that exists.</p>
-    <p>To remove a no-longer-supported branch:<p>
-    <pre>sudo -u svnsvn  svn up -r0 ~svnsvn/src/svn/Z.Z.x</pre>
-    <p><i>[Obsolete note?]</i>
-    The exact checkout command is documented in machines/svn-qavm2/notes.txt
-    in the private repository (need to use a trunk client and the svn-master.a.o
-    hostname).</p>
+       <a href="#backport-merge-bot">backport merge bot</a>.</p>
     </li>
 </ul>
 
 </div> <!-- creating-branch -->
 
+<div class="h3" id="backport-merge-bot">
+<h3>Managing the Backport Merge Bot
+  <a class="sectionlink" href="<!--#echo var="GUIDE_RELEASING_PAGE" -->#porting-changes"
+    title="Link to this section">&para;</a>
+</h3>
+<p>The backport merge bot runs nightly on the <tt>svn-qavm</tt> machine,
+   under the <tt>svnsvn</tt> local user account, making commits
+   using the <tt>svn-role</tt> Subversion account name.  </p>
+<p>This configuration currently requires someone with admin access to
+   the machine, to manage changes to the set of branches.</p>
+<p>The bot merges approved backports on each branch A.B.x for which a
+   WC directory exists at <tt>~svnsvn/src/svn/A.B.x</tt> .</p>
+<p>The checkout there was created by running (as <tt>svnsvn</tt> user,
+   e.g. with sudo) something like:</p>
+<pre>
+svn checkout --depth=empty https://svn-master.apache.org/repos/asf/subversion/branches ~svnsvn/src/svn
+svn up ~svnsvn/src/svn/<i>A.B.x</i>  # for each supported branch
+</pre>
+<p>The repo URL is <tt>svn-master.a.o</tt> because the backports merger runs
+   <tt>svn ci && svn up</tt> in a loop, and assumes <tt>svn up</tt> will
+   update it to the revision it just committed.  That's not guaranteed
+   when updating from a mirror (and <tt>svn.a.o</tt> may point to a
+   mirror).  The buildbot slaves do this too, for the same reason.</p>
+<p>Each branch is in a subdirectory of the WC root.  To add a new
+   branch, populate the source tree with <tt>svn up</tt>:</p>
+<pre>
+sudo -H -u svnsvn  svn up ~svnsvn/src/svn/A.B.x
+</pre>
+<p>To remove a no-longer-supported branch, use <tt>svn up -r0</tt>:</p>
+<pre>
+sudo -H -u svnsvn  svn up -r0 ~svnsvn/src/svn/Z.Z.x
+</pre>
+<p><i>[Historical notes can be found in <tt>machines/svn-qavm/</tt> and
+   <tt>machines/svn-qavm2/</tt> in the Subversion PMC's
+   <a href="https://svn.apache.org/repos/private/pmc/subversion">
+   private repository</a>.]</i></p>
+
+</div> <!-- backport-merge-bot -->
+
 <div class="h3" id="porting-changes">
 <h3>Porting changes to a release branch
   <a class="sectionlink" href="<!--#echo var="GUIDE_RELEASING_PAGE" -->#porting-changes"