# Subversion

# What is Subversion?

Subversion is a version control system or <span class="caps">SCM</span> (software configuration management) tool. It is open-source and provides a feature set superior to that of <span class="caps">CVS</span> and Visual Source Safe. More information can be found at [subversion.tigris.org](http://subversion.tigris.org/).

# Tools for use with Subversion

## General tools

- The most popular and well-maintained Windows Subversion tool is [TortoiseSVN](http://tortoisesvn.tigris.org/). Tortoise is a Windows shell extension that integrates Subversion commands into Windows Explorer.
- [NaughtySVN](http://naughtysvn.tigris.org/) is a shell extension for the Gnome project’s Nautilus file manager.
- [SCPlugin](http://scplugin.tigris.org/) is a shell extension for Mac <span class="caps">OSX</span>, but as of this writing it is not up to date.
- [RapidSVN](http://rapidsvn.tigris.org/) is a cross-platform standalone Subversion <span class="caps">GUI</span>.
- [SvnX](http://www.lachoseinteractive.net/en/community/subversion/svnx/features/) is an <span class="caps">OSX</span> based tool similar to RapidSVN.
- [ZigVersion](http://www.zigzig.com/) – 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.

## <span class="caps">IDE</span> integration

- [Subclipse](http://subclipse.tigris.org/) is a Subversion plugin for Eclipse.
- [AnkhSVN](http://ankhsvn.tigris.org/) 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](http://developer.apple.com/tools/subversionxcode.html)

# The Subversion Book / Documentation

- The entire [O’Reilly book on Subversion](http://svnbook.red-bean.com/) is freely available online.
- Bernie Zimmerman has written a very simple tutorial about [Installing Subversion on Fedora Core 3](http://www.bernzilla.com/item.php?id=445)
- [Software Carpentry – Version Control with Subversion – Screencast How To Video](http://showmedo.com/videos/series?name=bfNi2X3Xg)
- [https://kb.ucla.edu/link/514](https://kb.ucla.edu/link/514)
- [Installing Subversion on Windows](https://kb.ucla.edu/link/950)
- [Subversion Best Practices](http://subversion.open.collab.net/articles/best-practices.html)
- [Making the Most of Commit Hooks with Subversion](http://www.linux-mag.com/id/7151) – Linux Magazine, Oct. 9, 2008 – Registration Required