CVS for Source Code Revision Management

Group: Wireless Instant Messenger
Kevin Ogden
Nick Hutniak
James Ding
Boldwin Li
Horace Chan
Brian Tsang

Introduction

In any large project, having a source code revision management system will help to bring the number of headaches down to a more managable level. Our experience in EE 552 is that CVS allows us to spend our time coding and designing, rather than phoning and e-mailing each other asking for the latest version of certain files. There has been an appnote previously written by Paul Somogyi that is an excellent reference by itself.

http://www.ee.ualberta.ca/~elliott/ee552/studentAppNotes/1998f/cvs/

I recommend reading over Paul Somogyi's appnote first, and then reading my appnote. There are some aspects of CVS that we have not used in our project group, and maybe those aspects that are covered only in Paul's appnote will be quite useful. What I have done is post updated information about the CVS system implemented in the CAD labs that are used in the current EE 552 labs. For example, CVS has been installed and is available on all the machines, and CVS will run without any fiddling around with the path, etc.

Setting up the environment

Setting up the environment is the only hassle in using CVS, and since it is installed and ready to use, this hassle is a very small one.

Creating the repository

Checking out the project

Common operations

Now that each member has the project files checked out, you are ready to work on the files. See, it wasn't so bad. Some common operations are to checkout the latest files, commit changes
Maintainer: James Ding, jjding@ualberta.ca
Last update: 11:29PM on Monday, March 3, 2003