You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ph...@apache.org on 2015/09/10 13:13:51 UTC

svn commit: r1702217 - /subversion/site/publish/docs/release-notes/1.9.html

Author: philip
Date: Thu Sep 10 11:13:50 2015
New Revision: 1702217

URL: http://svn.apache.org/r1702217
Log:
* docs/release-notes/1.9.html
  Add #lock-http-pipelining and #locking-multiple-files.

Modified:
    subversion/site/publish/docs/release-notes/1.9.html

Modified: subversion/site/publish/docs/release-notes/1.9.html
URL: http://svn.apache.org/viewvc/subversion/site/publish/docs/release-notes/1.9.html?rev=1702217&r1=1702216&r2=1702217&view=diff
==============================================================================
--- subversion/site/publish/docs/release-notes/1.9.html (original)
+++ subversion/site/publish/docs/release-notes/1.9.html Thu Sep 10 11:13:50 2015
@@ -112,6 +112,24 @@ and what impact these changes may have.<
     <td>1.9</td>
     <td>Older formats remain supported.</td></tr>
   <tr>
+    <td><a href="#lock-http-pipelining">Lock HTTP pipelining</a></td>
+    <td>1.9</td>
+    <td>1.2</td>
+    <td>1.2</td>
+    <td></td></tr>
+  <tr>
+    <td><a href="#locking-multiple-files">Commit unlocking</a></td>
+    <td>1.2</td>
+    <td>1.9</td>
+    <td>1.2</td>
+    <td></td></tr>
+  <tr>
+    <td><a href="#locking-multiple-files">Locking multiple files</a></td>
+    <td>1.3</td>
+    <td>1.9</td>
+    <td>1.2</td>
+    <td>Over the svn:// protocol.</td></tr>
+  <tr>
     <td><a href="#FSX">FSX</a></td>
     <td>any</td>
     <td>1.9</td>
@@ -1318,6 +1336,47 @@ command can determine the revision in wh
 
 </div> <!-- prospective-blame -->
 
+<div class="h3" id="lock-http-pipelining">
+<h3>Lock HTTP pipelining
+  <a class="sectionlink" href="#lock-http-pipelining"
+     title="Link to this section">&para;</a>
+</h3>
+
+<p>When locking, or unlocking, multiple files in a single operation
+over HTTP the client will use HTTP pipelining for the individual
+WebDAV LOCK and UNLOCK requests.  This makes the operation faster
+particularly on connections with large network latency.  While HTTP
+pipelining is new for LOCK and UNLOCK the client was already using it
+for GET requests.</p>
+
+</div> <!-- lock-http-pipelining -->
+
+<div class="h3" id="locking-multiple-files">
+<h3>Locking Multiple Files
+  <a class="sectionlink" href="#locking-multiple-files"
+     title="Link to this section">&para;</a>
+</h3>
+
+<p>Subversion locks, the locks that prevent commits from other working
+copies, are stored in the repository. When adding or removing locks
+the FSFS backend can now operate on several locks at once.  This
+reduces the amount of disk IO when handling multiple locks and is
+significant when the total number of locks in the repository is large,
+100,000 say.</p>
+
+<p>The default behaviour for commits is to automatically release locks
+after a successful commit and this takes advantage of the more
+efficient lock process.  In previous versions the disk IO involved in
+releasing the locks would sometimes be greater than that involved in
+creating the new revision.</p>
+
+<p>Clients using the svn:// protocol will also benefit from the more
+efficient lock handling when locking or unlocking multiple files in a
+single operation.  Clients using HTTP will not get this benefit since
+the client still sends multiple LOCK and UNLOCK requests.</p>
+
+</div> <!-- locking-multiple-files -->
+
 </div>  <!-- enhancements -->
 
 <div class="h2" id="issues">