CVS is currently maintained at www.sourcegear.com/CVS. Another important reference (including manuals and the FAQ) are maintained here. Conceptually CVS is a separate client and server (actually it is not separate but it easier to this of it that way). The main interface is command line based, all real programers use the command line. This tutorial, however, is not nessarily aimed at real programers. Thus, this is tutorial uses one of serveral avaliable GUI frontends.
If you want to know all the different approaches to a frontend (and other tools) take a look at related tools. We wanted to keep things as platform neutral as possible, so this tutorial is all based on JCVS. It is one of the more mature frontends. We also have CVS Web installed for browsing the database, but we'll get into that later.
Getting and installing JCVS
Checking out a module
Opening a project (module)
Updating a module
Adding a project to your WorkBench
Adding a file
Adding a directory
Removing a file
Moving a file
Understanding status icons
Special instruction for ProEngineer files
Starting a new project
Restoring files (using the attic)