I’ve been playing around with Subversion for the past couple of weeks. It’s a version control system similar to CVS. I use it to keep track of the software I write. So, at any time, I can go back and check out the state of a project from any day. It’s really useful for finding bugs and such. Also, if you do development on different machines, it really helps ensure you’re working on the correct files.

There’s a really good GUI client for OS X called svnX that can connect to an svn repository via SSH.

It takes a little while to figure out what’s going on if you’re not used to it, but even for one-man operations, it’s pretty useful.

A couple of links to get you started:

OnLamp.com - Single User Subversion
Version Control with Subversion
svnX HOWTO

.::UPDATE::.
I forgot to mention that if you try to use svnX without first having installed svn on your Mac, it’ll just hang. You need to install the latest svn package from Martin Ott’s site.