Subversion
I’ve been playing with Subversion; quite a handy tool. I have used CVS in the past, but I like that Subversion feels much cleaner. To me it’s very much the standard these days. Some colleagues with whom I’m collaborating have a repository, and I feel like I’ve been over-using the commit / comment function.
One noteworthy point I have discovered is this: when developing software for multiple platforms, it is extremely handy to make use of the svn:ignore property. I have modified a makefile to use the -include statement, and an ifndef block to override certain settings if a file is present (and it defines a variable called CUSTOMBUILD).
This seems to be working very well; on systems which are supported by the standard makefile (typically gcc toolchain based on architecture), I just don’t have anything present. On a system where I don’t wish to deviate from the standard makefile, but I wish to use the Intel Compiler Suite, I just fill in the details in custombuild.mk, which is ignored by Subversion.