CHECKOUT

Synopsis: cvs checkout [options] modules...

Create or update a working directory containing copies of the source
files specified by modules. You must execute checkout before using
most of the other cvs commands, since most of them operate on your
working directory.

Depending on the modules you specify, checkout may recursively create
directories and populate them with the appropriate source files. You
can then edit these source files at any time (regardless of whether
other software developers are editing their own copies of the
sources); update them to include new changes applied by others to the
source repository; or commit your work as a permanent change to the
source repository.

Note that checkout is used to create directories. The top-level
directory created is always added to the directory where checkout is
invoked, and usually has the same name as the specified module.

UPDATE

Synopsis: cvs update [-ACdflPpR] [-I name] [-j rev [-j rev]] [-k kflag] [-r tag[:date] | -D date] [-W spec] files...

After you've run checkout to create your private copy of source from
the common repository, other developers will continue changing the
central source. From time to time, when it is convenient in your
development process, you can use the update command from within your
working directory to reconcile your work with any revisions applied
to the source repository since your last checkout or update. Without
the -C option, update will also merge any differences between the
local copy of files and their base revisions into any destination
revisions specified with -r, -D, or -A.

COMMIT

Synopsis: cvs commit [-lnRf] [-m 'log_message' | -F file] [-r revision] [files...]

Use commit when you want to incorporate changes from your working
source files into the source repository.

If you don't specify particular files to commit, all of the files in
your working current directory are examined. commit is careful to
change in the repository only those files that you have really
changed. By default (or if you explicitly specify the -R option),
files in subdirectories are also examined and committed if they have
changed; you can use the -l option to limit commit to the current
directory only.

LS & RLS

Synopsis: cvs ls [-e | -l] [-RP] [-r tag[:date]] [-D date] [path...]

The ls and rls commands are used to list files and directories in the repository.

IMPORT

Synopsis: cvs import [-options] module vendortag releasetag...

Use import to incorporate an entire source distribution from an out-
side source (e.g., a source vendor) into your source repository
directory. You can use this command both for initial creation of a
repository, and for wholesale updates to the module from the outside
source.