下一个: , 上一个: Keyword list, 上层: Keyword substitution


12.2 使用关键字

在文件中使用关键字只需简单的把相关的文本字符串,比如 $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 $";