CVS (Concurrent Versions System)
What is CVS?
CVS is a version control system. Using it, you can record the history of sources files, and documents.
Getting ready to use CVS
First set the environment variable CVSROOT.
For csh/tcsh: setenv CVSROOT ~/cvsroot
For bash/ksh: CVSROOT=~/cvsroot; export CVSROOT
Add directories to CVS
cvs add directory
cvs add file
Check out a project from CVS
Once you have put a project directory into CVS, you can check out the whole directory and continue developing the codes.
cvs co WEM
Check in files into CVS
cvs ci wem.f90
cvs commit –m “comments” wem.f90
Update your files
In a software project with multiple developers, you are not the only one working on the codes. Someone may change a file and you only an old version of that file. You can integrate the new version into your version by using:
cvs update file
Check status of files
You can check the status of a file using:
cvs status file
The various status of a file are:
The file is identical with the latest revision in the repository.
You have edited the file, and not yet committed your changes.
Someone else has committed a newer revision to the repository.
Someone else has committed a newer revision to the repository, and you have also made modifications to the file.
Remove files/directories from CVS
cvs remove file
cvs remove directory