CVS, the Concurrent Versions System, is a version control system
which supports branching, multiple users, and remote collaboration. CVS
maintains a history of all changes made to each directory tree it
manages. Using this history, CVS can recreate past states of the tree,
or show a user when, why, and by whom a given change was made.
CVS has both client and server components which usually run on
different systems and communicate via internet protocols. CVS client
and server software is available in
both source and binary form. The server is compatible with most Unix
variants and clients exist for many platforms.