Very preliminary FNAL CVS FAQ

Q1: How do I check out a module with read-write access?

A1:

Use cvsuser@cdcvs.fnal.gov:/cvs/cd for your CVSROOT. The simplest way to do this is on the command line:
   cvs -d cvsuser@cdcvs.fnal.gov:/cvs/cd checkout foobar
To check out the module "foobar". CVS will remember the "-d cvsuser@cdcvs.fnal.gov:/cvs/cd" business for the checked out module. You shouldn't have to type it again to do updates, commits, etc.

Q2: Why do I get this message?

User `' is not permitted to modify module `foobar'
cvssh is unable to determine your username. If you are using public
key access, please make sure you have ssh-agent running.
cvs server: Pre-commit check failed
cvs [server aborted]: correct above errors first!

A2:

You need to have ssh-agent (or Pageant on Windows with PuTTY) running. See instructions on using cvs with ssh. or instructions on using WinCVS with PuTTY.

Q3: I followed the instructions from A2, but I still get the message from Q2!

A3:

The authentication mechanism FNAL uses requires you to forward your agent. Agent forwarding is probably turned off in your system ssh_config file. Grep /etc/ssh/ssh_config for ForwardAgent to find out. To workaround this problem, you need to create a script:
         #!/bin/sh
        ssh -A $*
Set the environment variable CVS_RSH to point to the script. You should now be in business.

Q99: I still can't connect!

A99:

Please contact cvs-support@fnal.gov with as many details as possible.