The following steps describe how to download and install VisualSVN, which is the recommended Apache Subversion server. For the list of Apache Subversion servers that are supported, see Compatible. VisualSVN makes your life easier with a reliable plug-in that integrates Subversion seamlessly with Visual Studio. Download licensing VisualSVN Server makes the Subversion server easy.
Find packages for your operating system:
Centos Linux | Debian Linux | Fedora Linux | FreeBSD | HP-UX | NetBSD | OpenBSD | openSUSE | Mac OS X | Red Hat Linux | Solaris | SUSE Linux | Ubuntu Linux | Windows
The Apache Subversion project does not officially endorse or maintain any binary packages of the Subversion software. However, volunteers have created binary packages for different distributions and platforms, and as a convenience, we maintain a list of links to them here. If there are any problems with or questions about the different binary packages please send email to the Subversion users mailing list.
Note that binary packages usually come out about a week after the corresponding source release. Please don't post to the mailing lists asking when a binary package for a given platform will be ready. The packagers already know when new source releases come out, and work as fast as they can to make binaries available.
Binaries are typically built from the latest stable release.
Note also that this list does not include distributions of larger collections of software of which Subversion is but one piece. Several vendors offer such things, but we concern ourselves primarily with Subversion itself. As such, the listing here is limited to those packages which may be reasonably considered binary distributions of Apache Subversion alone. If you are looking for more widely scoped, Subversion-related value-add offerings, we trust that ${YOUR_FAVORITE_SEARCH_ENGINE}
can facilitate that for you.
Centos Linux ¶
CentOS project (client and server)
CollabNet (supported and certified by CollabNet; requires registration)
WANdisco (supported and certified by WANdisco; requires registration)
Debian Linux ¶
Debian Project (maintained by Debian Project; client and server; svnserve is part of the subversion package, mod_dav_svn is in the separate libapache2-mod-svn package (formerly libapache2-svn))
WANdisco (supported and certified by WANdisco; requires registration)
Fedora Linux ¶
FreeBSD ¶
HP-UX ¶
HP Porting Centre (maintained by Connect Internet Solutions Ltd.)
NetBSD ¶
OpenBSD ¶
OpenBSD Project (client and server; svnserve is part of the subversion package, mod_dav_svn is in the separate ap2-subversion package)
openSUSE ¶
Part of the the standard distribution. svnserve is part of the subversion package, mod_dav_svn is in the separate subversion-server package.
Community packages are available from the openSUSE project, also for the 1.8 series of releases.
Mac OS X ¶
An old version of Subversion is shipped with MacOS X. See the open source section of Apple's web site for more information.
Fink (requires Fink; maintained by Christian Schaffner)
MacPorts (requires MacPorts)
WANdisco (client and server; supported and certified by WANdisco; requires registration)
Red Hat Linux ¶
Red Hat (client and server)
CollabNet (supported and certified by CollabNet; requires registration)
WANdisco (supported and certified by WANdisco; requires registration)
Svn Server
Solaris ¶
WANdisco (supported and certified by WANdisco; requires registration)
SUSE Linux ¶
On SUSE Linux Enterprise: Enable the SDK. svnserve is part of the subversion package, mod_dav_svn is in the separate subversion-server package.
Community packages are available from the openSUSE project, also for the 1.8 series of releases.
WANdisco (supported and certified by WANdisco; requires registration)
Ubuntu Linux ¶
Ubuntu Packages (maintained by Ubuntu Project; client and server; svnserve is part of the subversion package, mod_dav_svn is in the separate libapache2-svn package)
WANdisco (supported and certified by WANdisco; requires registration)
Windows ¶
CollabNet (supported and certified by CollabNet; requires registration)
SlikSVN (32- and 64-bit client MSI; maintained by Bert Huijben, SharpSvn project)
TortoiseSVN (optionally installs 32- and 64-bit command line tools and svnserve; supported and maintained by the TortoiseSVN project)
VisualSVN (32- and 64-bit client and server; supported and maintained by VisualSVN)
WANdisco (32- and 64-bit client and server; supported and certified by WANdisco; requires registration)
These days there are many choices when it comes to source control systems. And in most organizations, unless you were one of the earliest employees in the technology group, odds are you have little-to-no say in what the organization should use for source control. However, if you’re fortunate enough to be able to make or influence that choice and you decide to go with Subversion, there is absolutely no reason not to be using VisualSVN Server.
Disclaimer: this article may sound like a giant advertisement for VisualSVN, but trust us, we are not getting compensated for this article in any way, shape, or form. You’ll notice none of the links are affiliate links either. This is purely our own opinions from our own experiences administering Subversion. Also, the VisualSVN Server name and logo are property of VisualSVN Ltd.
VisualSVN Server has several benefits, including:
Svn Server Setup
- Easy installation
- Support for Windows Authentication/Active Directory integration
- Familiar MMC snap-in style server manager interface
Easy Installation
The VisualSVN Server installation is incredibly simple. Just download the installer and run it. You can take the default settings for just about every option and have a functional Subversion server running in less than a few minutes.
A couple of options you’ll want to pay special attention to are the location on the filesystem where your repositories will be stored, and what type of authentication you should use. If your organization uses Active Directory for managing logins to Windows machines, select “Use Windows authentication” during the VisualSVN Server installation process.
And for automated/unattended installations, the VisualSVN installer also provides hooks via command line arguments.
Support for Windows Authentication/Active Directory integration
As mentioned earlier, if your organization uses Active Directory for managing logins to Windows machines, then you should always select “Use Windows authentication”. This applies to any application you administer that has to have knowledge of users and/or groups in your organization.
Visualsvn Server Key
If you’re not familiar with it, selecting “Use Windows authentication” means whatever credentials you use to login to your Windows workstation, servers, etc. will also be used to authenticate with your Subversion server via the Subversion client you and/or your developers use. In a nutshell: whatever username and password you used to login to your Windows workstation is the exact same username and password you’ll use to login to your Subversion client.
This means there’s one less password for users to remember and one less login/account for administrators to manage (create for new joiners, disable for leavers, etc.). It also means any sort of restrictions/permissions you set in VisualSVN Server are done using the same user and groups objects found in your Active Directory. It’s an all around win for everyone involved if you choose Windows authentication.
If you spring for an Enterprise license for VisualSVN Server, you even gain access to their fully integrated Windows authentication feature which removes the additional Subversion login step entirely and simply passes your Active Directory credentials to the VisualSVN server in a secure fashion.
Familiar MMC snap-in style server manager interface
For managing your VisualSVN server, they give you a standard MMC snap-in interface that most Windows admins are familiar with.
The management interface is very intuitive and gives you the ability to create repositories, change where repositories are stored, and even set read/write permissions for users and/or groups at any filesystem level in your repositories. This gives you fine grained control over user access for everything in your Subversion server, from all repositories down to individual folders.
VisualSVN Server = Subversion Server Admin Awesomeness
Overall VisualSVN Server makes Subversion administration a near zero-time operation. Installation is a breeze, user management becomes a non-issue, and when you do need to administer it, the interface is familiar and intuitive. And it’s built on an integrated Apache httpd web server, so if you do feel the need to tweak and tinker, you can still easily access VisualSVN Server’s httpd.conf file.
Best of all, VisualSVN Server is free as in beer. The standard edition is free to download, install, and use with no restrictions. If you spring for their Enterprise Edition (currently priced at $950 per server) you get a lot of nice value-added features like the seamless integrated Windows Authentication, detailed logging for access and operations, and you can administer the server using the VisualSVN Server MMC snap-in remotely. It’s a lot of great features for a decent price.
Again, if your organization is using Subversion and hosting it on a Windows server, then there is no reason for you NOT to be using VisualSVN Server.