I am now keeping a portion of my web site in a Subversion repository. This helps me keep track of changes that I make and helps keep things organized. I also occasionally use Eclipse with the Subclipse plugin to access the repository when making changes to the files in the repository.
I really wanted a simple way to browse the repository and get colored diffs like I once had with CVSWeb. Fortunately ViewVC has Subversion support. I tried to run it but it didn't work because I didn't build the Python bindings when I built Subversion. This required the installation of SWIG.
Once SWIG was installed the configure script for Subversion detected it and set up the source tree to build bindings for Python, Perl, and Ruby automatically. This was all fine and dandy, except I got an error at install time. I seem to remember running into the same problem the time I originally built Subversion on my laptop. Instead of trying to fix it I thought I would try to update to version 1.4.0.
Upgrading worked with on caveat: I had to pass the "--disable-keychain" argument to the configure script to get the thing to build because I'm running on Mac OS X Panther. For some reason it complains about a header file not being there when it really is.
This worked great. I was browsing my repository in ViewVC and edited a file in Eclipse, but ran into another problem when trying to check the change in. Subclipse showed a error that said "malformed network data." Updating Subclipse to version 1.0.3 solved all of that.
Of course this took all day to accomplish (including interruptions like meals) but it feels nice to have everything working correctly again.

