下一个: history file, 上一个: cvsignore, 上层: Administrative files
用 cvs 也能帮助我们维护 CVSROOT 目录中自己的文件。例如,设想有一个 logcommit.pl 脚本文件,执行它,要在 commitinfo 管理文件中包含:
ALL $CVSROOT/CVSROOT/logcommit.pl %r/%p %s
要用 CVS 维护 logcommit.pl,需要将下面一行添加到 checkoutlist 文件:
logcommit.pl
checkoutlist 文件的格式是,需要 cvs 维护的文件名子单独放在一行, 给定文件名,接着是可选的空格和提交后该文件无法检出到 CVSROOT 时打印的错误消息:
logcommit.pl Could not update CVSROOT/logcommit.pl.
按照上述式样设置好 checkoutlist,列于其中的文件将得到与 cvs 内置 管理文件相当的功能。例如,导入其中的一个文件,会得到以下信息:
cvs commit: Rebuilding administrative file database
接着 CVSROOT 目录中的文件也得到更新。
注意,出于安全考虑,请不要将 passwd(参阅 Password authentication server) 列在 checkoutlist 文件里面。
关于不使用 checkoutlist 保持导出副本的通用形式,请参考 Keeping a checked out copy。