Subversion (svn) is a versioning and revision control system. Developers can use Subversion to save current and historical versions of their site files which allows them to keep old versions of files and directories (usually source code) as well as a log of who, when, and why changes occurred. Since the old versions of the site files are stored in a repository, previous versions of those files can be restored at any time.
Subversion is also a great tool that allows you to work on a development site while your current live site remains untouched. Once you have your changes perfected on the dev site, you can then commit them to the live site.
- How do I create a Subversion repository?
- How to connect to a Subversion repository
- How can I set up a Subversion post-commit checkout email?
- How do I load a dump file into my Subversion repository?
- Subversion considerations and caveats
- Troubleshooting Subversion
- Using Subversion for web development
- Versions of Subversion at DreamHost
- How do I set up a Git repository?
- Official Subversion site @ apache.org
- Version Control with Subversion is the online Subversion book freely available in its entirety.
GUI applications for Mac OS X
- Versions is a graphical Mac OS X application for managing Subversion repositories.
- Cornerstone is a graphical Mac OS X application for managing Subversion repositories.
- <oXygen/> SVN Client, now its own product at Syncro SVN Client , is a cross platform Subversion client; it includes a free 30-day trial and costs $59 as of 20090705.
- SvnX is an excellent GUI for Mac OS X.