Access Keys:
Skip to content (Access Key - 0)

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

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.

Adaptavist Theme Builder (3.3.5-conf210) Powered by Atlassian Confluence 3.0.0_01, the Enterprise Wiki.
Terms of Use -- Privacy Policy
© 2009 The Board of Trustees at the University of Illinois, Department of Computer Science