On Not | Mo Chit

May 11, 2004

Subversion
Subversion Logo We've been using Subversion on and off for a while. Since the 1.0 release, we've used it as our primary source code control solution. It works with well with my other favorite pieces of software: Python and Apache.

O'Reilly has a really nice introduction to Subversion by the authors of Subversion. The O'Reilly Subversion book is also really handy, thorough, and free.

Subversion comes as both a client and a server portion. The client is a command line based which is fine for some, but on Windows I certainly prefer something a little more integrated. Thankfully, there's TortoiseSVN which allows you to do all the source code management by right-clicking on Windows folders.

At this point SVN is already a great solution, but you can get more bang for your buck by installing Trac. Trac is a web-based service that allows developers to collaborate on Wikis, track change sets in your SVN repositories, and do bug reporting / ticket requests. To boot, it has a really nice interface and of course it's written in Python. My only complaint with Trac is that it doesn't allow me to just view all the changes at once for a single file. You can only view the diffs for all the files in a change set. Anyway, it's only at version 0.6.1 so there's plenty of time to get things polished. Here are some nice looking Trac screenshots:

changeset_thumb.png ticket_thumb.png

Creative Commons License
This site is licensed under a
Creative Commons License