When working on a project, specially with multiple people it may be handy to keep different versions of the project files. Why? Because you never know when someone is going to screw up your code. Although it can be very confusing and hard to keep track of all the changes done to files so I present to you: subversion.
You may have came across this when you have worked on a project before and found it very useful.
Subversion is a versioning system which allows you to check in files and update them. The system will automatically keep track of the changes that are done to the files and allow you to “go back in time”.
So if a screw-up happened you can simply go back to an older version of the file that has been checked in. It comes with a bunch of handy features, like for example change tracking. So when you know a file has been screwed up, but you do not know who did it, subversion can help you find out.
How does it work? Rather simple really, you need to have a subversion server, this is the machine where every subversion user will connect to. On this server you set up the structure of the folders/projects. I’ll not go in to details on how subversion works specifically, because this would bring is too far off topic.
The subversion client needs to be installed on the computer of the people that will need to alter the versioned files. They can lock, edit, commit, add and delete files (and so many other things as well). It’s very easy, the step needing to be done is to download the files from the server to a client. Simply create a folder on your computer, right click it, choose the newly added option subversion check out, enter the location of the files and off you go. All set to edit files.
And you know by now, I’m a cheapskate.. In other words, subversion is free. It even works pretty good! I’m telling you, this system can save you quite a bit of frustration and time ;-).
For more information and downloads click here.