The simpliest and clearest explanation might be that of using the sylpheed:
The best is the one that comes with RH package, Version Management with CVS /usr/share/doc/cvs-1.11.1p1/cvs.ps
Finally realized that it *is* the 'gnu cvs manual'.
and the cvs info nodes.