Spreading source code and configuration files all over the show is a Bad Thing™ which is why I'm setting up a subversion repository. For those who don't know, subversion is a version control system which runs either standalone or under an Apache web server (or for very poor folk, on a file system :-) ). Subversion comes pre-packaged for a number of platforms. A pretty Windows-Explorer-integrated GUI is available in the form of TortoiseSVN for MS Windows platforms. When running under Apache, Subversion can utilize any of the sundry authentication modules that Apache has to offer, and it can also be restricted to use SSL, including using SSL client certificates for access control. Subversion's documentation is excellent, and includes the Subversion book in a variety of formats.