Using Subversion

Version Control Software Concepts

Version control software is used by teams of professional programmers for centralized storage of source code, simplification of team development, keeping track of changes, etc. Subversion is a particular version control system. In this course Subversion is used for lab assignment submission and grading. Subversion stores the projects in a centralized repository. From this repository the projects can be checked out, i.e. copied to local machine. Then, modifications can be made locally. After modifying the project, it can be committed, i.e. put back in the subversion repository. This manipulation is done with a subversion client software.

Once in the repository, the project files can be viewed on the web with a regular web-browser. This is a common way of verifying that the assignment submission was successful. The repository contents is referred to using URLs similar to web-pages.

Subversion for CSI

For this course each individual student is going to use his/her own subversion repository. The repository URL is