Commercially aligned Apache Subversion services company WANdisco commented on the current state of Subversion 1.7, a position the company has taken after senior Subversion developers Phillip Martin and Julian Foad made significant contributions to the planning and delivery of this major new release.
"Subversion 1.7 represents a major step forward in addressing the scalability and performance issues encountered by large Subversion deployments, especially those found on the client-side," said Hyrum Wright, Subversion's release manager and WANdisco's director of open source. "The working copy metadata rewrite (WC-NG) and HTTPv2 enhancements were key to this effort."
Key Subversion 1.7 enhancements include a protocol rewrite of HTTPv2 designed to enhance performance between Subversion clients and the server by reducing the number of round trips between the client and the server with every request. Early reviews indicate that performance improves by "orders of magnitude", although no third-party or independent (or more accurate) verification of this speed increase appears to be available.
WC-NG — a rewrite of the working copy library that enhances performance by centralizing metadata storage so that Subversion operations don't have to walk the entire directory tree to gather the information about the working copy and apply changes to it. WC-NG also provides a foundation for supporting features such as shelving and offline commits in future releases.
Merge-tracking enhancements — Subversion 1.7 provides over 40 improvements to merge tracking, on top of the improvements that were added in the 1.5.x and 1.6.x series of releases. One of the most significant enhancements has been the isolation of subtree merge info updates to only the subtrees affected by a merge, rather than updating all subtree merge info.
svnrdump — a new client tool that provides the same functionality as svnadmin dump and svnadmin load, but on remote repositories. There's no need for administrator access to the source or target repository on the remote server.