SubVersion is a modern VersionControlSystem that aims to replace CVS. Of the numerous CVS replacements, SubVersion is quite possibly the most similar to CVS in CommandLine interface and has a stable support community, making it a good choice if you wish to move away from CVS.
It lifts the limitations of CVS by versioning MetaData and dealing with commits as a unit, called a change set. How does this help?
The CommandLine client, analogous to cvs(1) and with very similar use for the most part, is called svn. svn help provides a list of all commands and global options. svn help command provides help about the specific command. Unfortunately, there is no ManPage to speak of.
Detailed information is available in Version Control with Subversion, a book available online freely but also soon to be published by O'Reilly.
Useful information on how to setup subversion with apache2 is in Chapter 06 section 4
14 pages link to SubVersion: