Skip navigation

Overview

Subversion is a version control system that aims to be a "better CVS". The way it works is similar to CVS in many respects, but it has a number of advantages over CVS (e.g., you can actually rename and move your files). For some basic information on Subversion, try these links:

  Subversion Homepage
Source material for using subversion and installing a server.
 
  Version Control with Subversion
Free book published by O'Reilly on how to use subversion.
 
  TortoiseSVN
A subversion client that runs as a Windows filesystem explorer plug-in so you can update your code with a simple right click.
 
  SCPlugin
Subversion client that plugs into the Mac OSX Finder
 

Migrating from CVS

The Subversion developers actually have a program – cvs2svn
that can automatically convert a CVS repository to a Subversion repository, preserving all history.

The Subversion book includes an appendix on
Subversion for CVS Users.

Sending Commit E-mails

Subversion can send an e-mail notifying project members of a commit with the log entry and diffs of the changed files. There are sample files for this in

graphics:/usr/share/doc/subversion-1.0.9/tools/hook-scripts
but they aren't very well documented. The important thing to realize is that these scripts are run in a blank shell environment so you have to either set a PATH variable or run commands from an absolute /directory/filename specification. For a working example, see
graphics:/home/svn/wickbert/hooks/post-commit

Don't forget to change the permissions to executable and make sure everything can be accessed by the apache userid (under which it is executed).

Adaptavist Theme Builder Powered by Atlassian Confluence
Terms of Use -- Privacy Policy
© 2008 The Board of Trustees at the University of Illinois, Department of Computer Science