每一个文件保有一个默认的替换模式,在工作目录中的文件也有一个替换模式。前一个通过用-k选项的cvs add和cvs admin命令设置;后一个用-k或-A选项的cvs checkout或cvs update命令设置。cvs diff命令也有一个选项。参阅[第 9 章],和[合并与关键字(keywords) 在 第 5 章]获得这些例子。
这些模式为:
用默认形式生产关键字字串,例如:Revision关键字生成$Revision: 5.7 $。
类似于-kkv,如果指定的版本现在加锁,还需要插入锁的名字。锁名与使用的cvs admin -l命令相关。
在关键字字串中只生成关键字名,删除关键字值(values)。例如,对于关键字Revision,生成的字串是$Revision$而不是$Revision: 5.7 $。这一选项在比较版本差异时忽略关键字替换的影响非常有用[合并与关键字(keywords) 在 第 5 章]。
生成旧的关键字字串,在工作目录中的文件与提交前一样。例如:对于关键字Revision,如果提交前字串是$Revision: 1.1 $,则生成的字串与以前相同而不会是$Revision: 5.7 $。
类似-ko选项,并阻止换行字符的转换,这种转换是因为换行符在源码库(只是换行)的形式与客户机使用的操作系统不同。对有些系统,比如Unix,换行符就是行中止符,这样就和-ko没什么区别。关于二进制文件的更多信息,参阅[第 9 章]。
只生成关键字值。例如,对于关键字Revision,生成的字串是5.7,而不是$Revision: 5.7 $。这种方法有助于一些编程语言从字串中去掉$Revision: $这样的关键字标志。但是,一旦去掉,以后将不能再使用关键字替换,所以应小心使用。
通常将-kv选项与cvs export命令配合使用[export--Export sources from CVS, similar to checkout 在 附录 A]。但请注意,它不能正确导出的文件中的二进制文件。