In general, programmers must be cautious about keeping track of changes in their code. In most situations, programmers save multiple versions of their code as backups until they have a “perfected” version. This process, when done manually by programmers, can be very tedious and the result tends to be untidy or confusing.
Having software that manages the file directories of one’s various source code versions is invaluable. Immediate changes in the code can be undo-ed using temporary files automatically saved by the software, and long-term changes in the code can always be tracked as well. An additional, and important feature of version control software is that it can generally track code changes made by different users.
Subversion is version control software that one runs on the server hosting his source code. Subversion manages file directories for source code in its repository, but also keeps data on the code and backs it up. Like web technologies such as MySQL, the parent program Subversion is in itself a hostile facade of MS-DOS and ASCII, and is usually interfaced with by users through client software. These clients provide a much more user-friendly GUI and command interface.
There are many open-source, free clients out there, and most are hosted on Sourceforge.net. As of the moment, I have not personally had the opportunity to try any of these, as I do not have a running Subversion server yet on my own test platform, nor access to that used by the Student Techs.
(As a side note, it would be very helpful to be briefed on their SVN server setup as well as which clients they are using.)


