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).
Graphics repositories on department's subversion server
We have a graphics repository on the department's subversion server. The address is https://subversion.cs.uiuc.edu/svn/graphics/ and John has the access to the root level.
Everyone can have a separate folder, like my folder is https://subversion.cs.uiuc.edu/svn/graphics/ylia3/. To apply for the folder and set up the access, you need to send emails to userhelp@cs.uiuc.edu.