下一个: config, 上一个: history file, 上层: Administrative files
在写管理文件的时候,你想让该文件可以知道 cvs 运行环境的一些情况。
寻找运行 cvs 用户的 home 目录(从 HOME 环境变量),使用 `~',
紧跟着是 `/',或者行尾。同样对应 user 的 home 目录,使用
`~user'。这些变量在服务器上展开,但如果使用 pserver
(参阅 Password authenticated) 不会得到任何合理的扩展; 因此定制用户执行
cvs 时的行为,采用用户变量(见下)可能是较好的选择。
有人可能想了解 cvs 内部的各个部分信息。cvs 内部变量使用
${variable} 语法,其中 variable 以字母开头,并由字目数字和
`_' 组成。如果 variable 后面的字符是非字母数字及 `_',符号
`{' 和 `}' 将被忽略。cvs 内部变量有:
CVSROOTRCSBINCVSEDITOREDITORVISUALUSER如果要传递一个值到管理文件,并由运行 cvs 的用户指定,请使用用户变量。
为了扩展
用户变量,管理文件要包含 ${=variable}。为了设置用户变量,请在 cvs
里面指定 `-s' 全局选项,然后使用 variable=value 参数。
把它在 .cvsrc (参阅 ~/.cvsrc) 里面设置特别有用。
例如,如果你想在管理文件里面指定一个测试目录,可以创建用户变量 TESTDIR。
然后启动 cvs
cvs -s TESTDIR=/work/local/tests
管理文件里面包含的 sh ${=TESTDIR}/runtests,将被扩展为
sh /work/local/tests/runtests。
其余包含 `$' 的字符串将保留; 由于没有引用 `$' 字符的方式, 所以它还保持原样。
CVS_USERCVS_USER 和 USER 会不一致)。
LOGNAMEUSERLOGNAME 相同。请勿将它与内部变量因为同名而混淆。