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


C.6 checkoutlist 文件

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