I am experiencing a very annoying OSX cvs problem when connecting to a CVS server on NT configured for

server access -- the CVS/Repository file, which contains the CVS repository information for the current directory, contains the enire path to the repository -- INCLUDING CVSROOT!
So, for example, if my CVSROOT is defined as

server:me@my.nt.server:c:/cvsroot and I am working in project foo, and I add a directory fubar, my CVS/Repository file contains c:/cvsroot/foo/fubar, when it should only contain foo/fubar. I also seem to be unable to add directories to the CVS repository from my Mac.
When I use a local CVSROOT or connect to my SourceForge CVSROOT using ssh, everything is just fine. I have not attempted to connect to non-WINNT pserver remote CVSROOTs.
At first this was relatively manageable, but now with 218 classes and 75 directories, and 50 supporting files (and the project just started) it is getting a little annoying. It is annoying because I have to go to the NT box, make the directories, add the directories to CVS, commit the change, then go back to my mac, add the directories to CVS, edit the CVS/Repository file, then add my new files. And I do not even want to start discussing the fun I have when I do a cvs checkout
Is this a bug in the current OSX cvs implementation, or just a difference of CVS revisions. Thanks for any insight.