CVS Tutorial

mail bugs to jjlilley@mit.edu

Introduction:

CVS is a revision control manager used in Metaglue that is essentially a multi-user front-end for RCS. Users can check out whole directories of files, edit files, then commit them back into the baseline repository when they compile properly. Changes that others commit to the central repository can be dynamically updated into your own directory, with changes to the same files being merged intelligently.

Individual files in a CVS directory must be explicitly added and removed from CVS control. Since CVS stores files by diffs, it is customary to control only source files (and make files, etc.) and not to control object files.

The files are all put in the CVS repository, which is determined by the CVSROOT environmental variable. The one for Hal/Metaglue is at /HOME/HCI/METAGLUE/CVS. Do not edit the files there manually.

Reference: