Subversion

For over a decade, performing collaborative software development on the Internet has meant using CVS, the Concurrent Versioning System. Unfortunatly, CVS hasn't aged very well. Lucky for us, some of the maintainers of CVS decided that it was time to start over and the result is Subversion. There are many benefits that Subversion brings to the table:

  • Subversion works mostly like CVS. If you are comfortable with CVS, you'll be comfortable with Subversion in short order.
  • Directories and file renames are versioned. This is big. In CVS, you could only move a file by deleting it and adding it again. As well, directories weren't versioned at all. Subversion fixes both of these problems.
  • Subversion can figure out the difference between a text and binary file itself and is equally efficient with both types of files.
  • Subversion is network-centric and works over the WebDAV/DeltaV protocol. As an extra bonus, you can browse a Subversion repository live, just like ours.

In short, when we decided to put together this site, the advantages Subversion brings to the table were compelling enough to act.

Using Subversion

If you've never used Subversion before, the following list of resources should help you get started:

You'll want to read this book -- at least skim the first few chapters -- before diving in too far so that you understand what's going on.

Getting Subversion

There are two different ways to get Subversion onto your machine. You can build it from source (easy for some, hard for others) or you can grab pre-built packages for your system.

Some links for system specific packages: