The checkoutlist file

It may be helpful to use cvsnt to maintain your own files in the CVSROOT directory. For example, suppose that you have a script logcommit.pl which you run by including the following line in the commitinfo administrative file:

ALL   $REAL_CVSROOT/CVSROOT/logcommit.pl

To maintain logcommit.pl with cvsnt you would add the following line to the checkoutlist administrative file:

logcommit.pl

The format of checkoutlist is one line for each file that you want to maintain using cvsnt, giving the name of the file.

Files in checkoutlist must always be relative to and below CVSROOT. Attempting to checkout files outside these constraints is an error.

After setting up checkoutlist in this fashion, the files listed there will function just like cvsnt's built-in administrative files. For example, when checking in one of the files you should get a message such as:

cvs commit: Rebuilding administrative file database

and the checked out copy in the CVSROOT directory should be updated.

Note that listing passwd (the section called “Setting up the server for Authentication”) in checkoutlist is not allowed for security reasons.

For information about keeping a checkout out copy in a more general context than the one provided by checkoutlist, see the section called “Keeping a checked out copy”.