During development of this project I found it necessary to use source control to keep track of the revision history of my source files including any changes made. Subversion enabled me to keep a copy of my source with a unique revision number in a central repository. I could then check out the latest version of this source at any time (and from anywhere as long as the repository server was connected to the internet). I could then work on a source file and commit the changes back to the central repository ready to be checked out from any other machine I had been using to work on my project.
As well as using Subversion to control the source of my project I also used it to control my documentation revisions. This meant that I could work on my documentation from any machine once I checked out the working copy of my documentations Docbook source code, and I could also make applicable changes to my documentation as I made changes to my source, while keeping the original document.