The CVSROOT/config configuration file
=====================================
The administrative file `config' contains various miscellaneous
settings which affect the behavior of CVS. The syntax is slightly
different from the other administrative files. Variables are not
expanded. Lines which start with `#' are considered comments. Other
lines consist of a keyword, `=', and a value. Note that this syntax is
very strict. Extraneous spaces or tabs are not permitted.
Currently defined keywords are:
`RCSBIN=BINDIR'
For CVS 1.9.12 through 1.9.18, this setting told CVS to look for
RCS programs in the BINDIR directory. Current versions of CVS do
not run RCS programs; for compatibility this setting is accepted,
but it does nothing.
`SystemAuth=VALUE'
If VALUE is `yes', then pserver should check for users in the
system's user database if not found in `CVSROOT/passwd'. If it is
`no', then all pserver users must exist in `CVSROOT/passwd'. The
default is `yes'. For more on pserver, see Note:Password
authenticated.
`TopLevelAdmin=VALUE'
Modify the `checkout' command to create a `CVS' directory at the
top level of the new working directory, in addition to `CVS'
directories created within checked-out directories. The default
value is `no'.
This option is useful if you find yourself performing many
commands at the top level of your working directory, rather than
in one of the checked out subdirectories. The `CVS' directory
created there will mean you don't have to specify `CVSROOT' for
each command. It also provides a place for the `CVS/Template'
file (Note:Working directory storage).
`LockDir=DIRECTORY'
Put CVS lock files in DIRECTORY rather than directly in the
repository. This is useful if you want to let users read from the
repository while giving them write access only to DIRECTORY, not
to the repository. You need to create DIRECTORY, but CVS will
create subdirectories of DIRECTORY as it needs them. For
information on CVS locks, see Note:Concurrency.
Before enabling the LockDir option, make sure that you have
tracked down and removed any copies of CVS 1.9 or older. Such
versions neither support LockDir, nor will give an error
indicating that they don't support it. The result, if this is
allowed to happen, is that some CVS users will put the locks one
place, and others will put them another place, and therefore the
repository could become corrupted. CVS 1.10 does not support
LockDir but it will print a warning if run on a repository with
LockDir enabled.
`LogHistory=VALUE'
Control what is logged to the `CVSROOT/history' file. Default of
`TOFEWGCMAR' (or simply `all') will log all transactions. Any
subset of the default is legal. (For example, to only log
transactions that modify the `*,v' files, use `LogHistory=TMAR'.)