What is Subversion?
Subversion is a version control system or SCM (software configuration management) tool. It is open-source and provides a feature set superior to that of CVS and Visual Source Safe. More information can be found at subversion.tigris.org.
Tools for use with Subversion
- The most popular and well-maintained Windows Subversion tool is TortoiseSVN. Tortoise is a Windows shell extension that integrates Subversion commands into Windows Explorer.
- NaughtySVN is a shell extension for the Gnome project’s Nautilus file manager.
- SCPlugin is a shell extension for Mac OSX, but as of this writing it is not up to date.
- RapidSVN is a cross-platform standalone Subversion GUI.
- SvnX is an OSX based tool similar to RapidSVN.
- ZigVersion – standalone client like svnX but some think it’s quite a bit easier to use.
- Subversion itself is cross-platform and features a very well-documented command line interface.
- Subclipse is a Subversion plugin for Eclipse.
- AnkhSVN is a plugin for Microsoft Visual Studio, but it is no longer in active development. TortoiseSVN is the recommended tool for Windows/Microsoft developers.
- Apple has some information for using Subversion with XCode
The Subversion Book / Documentation
- The entire O’Reilly book on Subversion is freely available online.
- Bernie Zimmerman has written a very simple tutorial about Installing Subversion on Fedora Core 3
- Software Carpentry – Version Control with Subversion – Screencast How To Video
- Installing Subversion on Windows
- Subversion Best Practices
- Making the Most of Commit Hooks with Subversion – Linux Magazine, Oct. 9, 2008 – Registration Required