VisualSVN Server 3.5 Released

We are glad to announce VisualSVN Server 3.5 release that brings the following enhancements:

  • Faster commits to distributed VDFS repositories.
  • Customizable repository URLs.
  • New PowerShell cmdlets to manage server settings and repository hooks.

For further details please consider the complete VisualSVN Server 3.5 Release Notes.

Upgrade to the VisualSVN Server 3.5 is recommended for all existing VisualSVN Server users. Download VisualSVN Server 3.5 at the main download page.

Faster commits to distributed VDFS repositories

The VisualSVN Distributed File System ensures excellent performance of all read operations against VDFS repositories. Checking out or updating working copies and all the other read operations, such as merge, log and blame are always performed at LAN speeds. VisualSVN Server 3.5 version further improves performance of write operations against VDFS repositories. Commits to local VDFS repositories are now completed up to 10x faster than the corresponding direct commits to remote repositories. The largest performance improvement is achieved when you commit a large number of relatively small files.

Customizable repository URLs

Historically, all VisualSVN Server repository URLs included an '/svn' prefix before the repository name. VisualSVN Server users were forced to use URLs such as 'https://svn.example.com/svn/MyRepo' to access the repositories. This is not an issue for most of the new users, but it could be a significant problem for those who migrate to VisualSVN Server from other Subversion servers.

This limitation has been resolved in VisualSVN Server 3.5. Starting with version 3.5 it is possible to remove '/svn' prefix in a repository URL, specify a custom URL prefix such as '/repos' or keep the default prefix intact.

New PowerShell Cmdlets

VisualSVN Server 3.5 introduces a number of new PowerShell cmdlets intended to manage VisualSVN Server settings and repository hooks:

  • Add-SvnRepositoryHook: adds a new repository hook to Subversion repositories.
  • Get-SvnRepositoryHook: retrieves a list of the repository hooks configured in VisualSVN Server.
  • Get-SvnServerConfiguration: returns the configuration settings of a VisualSVN Server instance.
  • Remove-SvnRepositoryHook: deletes one or more repository hooks.
  • Set-SvnRepositoryHook: modifies the content of existing repository hooks.
  • Set-SvnServerConfiguration: modifies the VisualSVN Server configuration settings.

For the complete list of available PowerShell cmdlets, see the KB88: VisualSVN Server PowerShell Cmdlet Reference.

End of Support for VisualSVN Server 2.7.x version family

VisualSVN Server 2.7.x versions are built against OpenSSL 0.9.8 that is no longer supported by the OpenSSL Project. So we’re also announcing End of Support for VisualSVN Server 2.7.x versions. Users of VisualSVN Server 2.7.x should upgrade to one of the supported VisualSVN Server versions listed below.

Upgrade and compatibility concerns

Upgrade to VisualSVN Server 3.5 is recommended for all users. Read the KB95: Upgrading to VisualSVN Server 3.5 article before upgrading. Upgrade is free for Standard Edition users and all customers who have an active maintenance subscription for VisualSVN Server Enterprise Edition licenses.

You should consider a specific upgrade procedure if you are using VisualSVN Server 3.0 or newer and have distributed repositories based on VisualSVN Distributed File System. Read the KB96: Upgrading to VisualSVN Server 3.5 in a multisite environment for further details.