下一个: , 上一个: Administrative files, 上层: Top


附录 D 影响 CVS 的全部环境变量

这里是影响 cvs 的全部环境变量的完整列表。

$CVSIGNORE
cvs 应该忽略的文件名列表模板,用空格分开。参阅 cvsignore.


$CVSWRAPPERS
CVS 应该当作封装的文件名列表,用空格分开。参阅 Wrappers.


$CVSREAD
如果设置,checkoutupdate 将更改你工作目录下的文件为只读。 如果未设,默认的行为允许修改工作目录下的文件。


$CVSREADONLYFS
打开只读仓库模式。允许从只读仓库检出,例如从匿名服务器,或 cd-rom 仓库。

在命令行上使用 `-R' 选项与它有相同的效果。这也允许使用只读的 NFS 仓库。

$CVSUMASK
控制仓库中文件的权限。参见 File permissions
$CVSROOT
应包含指向 cvs 源码仓库(rcs 文件保存的地方)根目录的完整路径。大多数 cvs 命令要有该信息存在才能执行; 如果 $CVSROOT 没有设置,或者你希望 一次实施中覆盖它,可以在命令行里面提供: `cvs -d cvsroot cvs_command...' 一旦你检出到工作目录,cvs 会保存适当的 root (在文件 CVS/Root里面), 因此通常你只在最初检出到工作目录时关心它。
$CVSEDITOR
$EDITOR
$VISUAL
指定提交时记录日志消息用的程序。$CVSEDITOR 覆盖 $EDITOR,而它又 覆盖 $VISUAL。参见 Committing your changes 了解更多信息或 Global options 如何用其他方法指定日志编辑器。


$PATH
如果没有设置 $RCSBIN,并没有指定路径编译进 cvs,它将使用 $PATH 寻找所有使用的程序。


$HOME

$HOMEPATH

$HOMEDRIVE
用来确定 .cvsrc 或类似文件的搜索目录。在 Unix 上,cvs 只检查 HOME。在 Windows NT 上,系统设置 HOMEDRIVE,例如设为 `d:', 以及 HOMEPATH 设为 \joe。在 Windows 95 上,你需要自己设置 HOMEDRIVEHOMEPATH


$CVS_RSH
当访问模式涉为 :ext: 时,指定 cvs 连接时使用的外部程序。 参阅 Connecting via rsh.
$CVS_SERVER
使用 rsh 访问远程仓库时,用于客户机-服务器模式。当访问模式使用 :ext:, :fork::server: 时,指定服务器端启动的程序名 (以及一些必要的参数)。对于 :ext::server:,默认值是 cvs; 而 :fork: 的默认值与运行在客户端的相同。参阅 Connecting via rsh
$CVS_PASSFILE
使用 cvs login server 时,用于客户机-服务器模式。 默认值为 $HOME/.cvspass。参阅 Password authentication client


$CVS_CLIENT_PORT
当通过 Kerberos,GSSAPI 或 cvs 的密码认证协议访问服务器时,如果在 CVSROOT 里面没有指定端口,用于客户机-服务器设置端口。 参阅 Remote repositories


$CVS_PROXY_PORT
当通过 web 代理访问服务器时,如果在 CVSROOT 里面没有指定端口,用于 客户机-服务器模式设置端口。与 GSSAPI 和密码验证协议一同工作。 参阅 Remote repositories


$CVS_RCMD_PORT
用于客户机-服务器模式。如果设置,当访问服务器端的 rcmd 守护进程时,指定端口号。 (现在不用于 Unix 客户端)。


$CVS_CLIENT_LOG
在客户机-服务器模式下,用来调试。如果设置,发到服务器的任何信息都记录到 $CVS_CLIENT_LOG.in,从服务器发来的任何信息都记录到 $CVS_CLIENT_LOG.out


$CVS_SERVER_SLEEP
在客户机-服务器模式下,用来调试。如果设置,启动服务器子进程时会延迟数秒, 以便附加调试器。


$CVS_IGNORE_REMOTE_ROOT
对于 cvs 1.10 和更早的版本,设置该变量后,可以阻止 cvs 用指定 `-d' 全局选项覆盖 CVS/Root 文件。新的 cvs 版本不再改写 CVS/Root, 所以 CVS_IGNORE_REMOTE_ROOT 已经无效。


$CVS_LOCAL_BRANCH_NUM
设置该变量,允许一些控制可以越过分配的版本号。它特别是支持 CVSup 本地提交的特性。 如果设置 CVS_LOCAL_BRANCH_NUM 为(声明) 1000,那么就建立本地仓库分支, 修订版号就会像 1.66.1000.xx。可以确定没有与版本号冲突。


$COMSPEC
只在 OS/2 下使用。它指定命令解释器的名字,默认为 cmd.exe


$TMPDIR
$TMP
$TEMP
临时文件保存的目录。cvs 服务器使用 TMPDIR。参阅 Global options, 了解如何指定。cvs 的某些部分总是使用 /tmp(通过系统提供的 tmpnam 函数)。

在 Windows NT 上,使用 TMP(通过系统提供的 _tempnam 函数)。

cvs 客户端的 patch 程序使用 TMPDIR,如果没有设置,将使用 /tmp(至少是 GNU patch 2.1)。注意,如果你的服务器和客户机都运行的是 cvs 1.9.10 或更新的版本,cvs 将不再调用外部的 patch 程序。


$CVS_PID
它是 cvs 进程的进程识别符(也程 pid)。常常用于程序和/或 commitinfo, verifymsg, loginfo 指定的脚本之中。