This article is from the Configuration Management Tools FAQ, by Dave Eaton dwe@arde.com with numerous contributions by others.
CVS (Concurrent Versions System), which requires RCS (built in after
version 1.10), extends RCS to control concurrent editing of sources by
several users working on releases built from a hierarchical set of
directories. "RCS is [analogous to using] assembly language, while CVS
is [like using] Pascal", according to the author. Beginning with rev
1.8, a "cvs annotate" command displays the last modification for each
line of a file, with the revision number, user checking in the
modification, and date of the modification.
CVS is available for download from ftp://ftp.cvshome.org/pub/. A user
WWW site is available at http://www.loria.fr/~molli/cvs-index.html
Information about tkcvs, a Tk based graphical interface to CVS, may be
found at: http://www.twobarleycorns.net/tkcvs.html. Information about
a Web interface to CVS may be found at:
http://stud.fh-heilbronn.de/~zeller/cgi/cvsweb.cgi/.
Cervisia is a KDE graphical frontend for the the CVS client. It
features checking out a module from a repository; updating or
retrieving the status of a working directory or single files; common
operations like add, remove and commit; diff against the repository
and between different revisions; annotated view of a file; view of the
log messages in tree and list form; and resolving of conflicts in a
file. A changelog editor is integrated with commiting files. Cervisia
may be found at http://cervisia.sourceforge.net/.
WinCVS is a GUI front end for CVS. Versions are available (under the
terms of the GPL) for several platforms, including Windows and Mac.
More information may be found at http://www.wincvs.org/.
The Chrooted SSH CVS server HOW-TO, which describes the steps
necessary to setup a very network-secure CVS server, allowing SSH
access to chrooted CVS repositories may be found at
http://www.idealx.org/prj/idx-chrooted-ssh-cvs/dist/chrooted-ssh-cvs-s
erver.html.
 
Continue to: