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:
  |
|
|
| |
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
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
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).