下一个: Avoiding substitution, 上一个: Keyword list, 上层: Keyword substitution
在文件中使用关键字只需简单的把相关的文本字符串,比如 $Id$,
放到文件中,然后提交该文件。cvs 会自动(或者,更准确地说,作为更新的一部分在
提交之后自动执行。)扩展字符串作为提交操作的一部分。
通常将 $Id$ 字符串嵌入文件中以致可以穿过生成的文件。
比如,你管理的是计算机程序的源代码,你可以初始化一个变量包含这个字符串。或一些
C 编译器可能提供一个 #pragma ident 指令。或者一个文档管理系统可以提供的
一个方法将字符串传递给生成的文件。
ident 命令(rcs 包里面有)可以被用来从文件中将关键字和值抽取。它可以
处理文本文件,对从二进制文件抽取关键字也很有用。
$ ident samp.c
samp.c:
$Id: samp.c,v 1.5 1993/10/19 14:57:32 ceder Exp $
$ gcc samp.c
$ ident a.out
a.out:
$Id: samp.c,v 1.5 1993/10/19 14:57:32 ceder Exp $
Sccs 是另一种流行的版本控制系统。它的 what 命令类似于 ident
命令并用于同样的目的。一些场所使用 sccs 而不用 rcs。因为 what
命令查找的是 @(#) 字符,所以很容易包含所有命令检测的关键字。只需将魔术
sccs 前缀加上即可,如:
static char *id="@(#) $Id: ab.c,v 1.5 1993/10/19 14:57:32 ceder Exp $";