Svn
This year, our labs are hosted on [| bitbucket], which is a version control system that uses [| git]. If you are not familiar with git, [| here is a reasonably good tutorial] on how it works and how to use it. It is written for Unix/Linux and from a command line perspective, but should provide you with a good overview of what git does and how to use it.
For those who are familiar with svn, another version control software, the two are very similar when it comes to the steps involved in getting stuff from and to the remote repository that will be used to both get lab assignments and submitting your solutions. The main difference between the two is that while svn only requires a commit operation, git requires a three step process (see Figure 4 of the [| tutorial]), namely stage (this uses make a new or modified file ready to be committed), commit (