Source code control systems are powerful tools for managing application development for groups of any size. They allow relatively simple and convenient concurrent development by providing a framework for versioning software and merging changes between developers. It is not foolproof, however, and as foolish action by one member of a team can drastically effect the rest of the team, care must be taken when making and merging changes.

There are a number of source code control systems in the market. In this lab we will be discussing the evolution of the source code control systems, as well as discuss two of the most popular source code control systems, subversion and Git in detail.

Lab Exercises

By the end of this lab, the students are expected to have their SVN and Git directories set up. The students should be familiar with basic working commands for both the version control systems.

Grading Criteria

This lab has 15 lab points. To receive the credits, you should be in the lab, conduct tasks following the instruction of the TA, and demonstrate a working repository with the file structure produced by the exercises to the TA.