"cvs [checkout aborted]: Cannot check out files into the repository itself"
The CVS repository is a database in the form of a directory tree. Neither the root of that tree nor any of its children should be used as project working directories - they are the archive of a project, not the project itself.
In other words, if my CVS respository was /usr/local/CVSrepository, I would not "cd /usr/local/CVSrepository; co cvstest" nor would I cd to /usr/local/CVSrepository/cvstest to do work. As far as I'm concerned, the whole /usr/local/CVSrepository directory tree doesn't really exist - it's just a black box that should only be accessed via CVS client applications.
To work on a project, I'd do something like the following:
"xxxxx" is your userid. It might be optional, but I spend so much time on mixed networks that I've developed the habit. [ December 07, 2006: Message edited by: Tim Holloway ]
Sometimes the only way things ever got fixed is because people became uncomfortable.