Для того, чтобы поместить в файл ключевое слово, вы просто пишете
в нём, например, $Id$
, а затем фиксируете файл.
CVS автоматически заменит ключевое слово во время операции
фиксирования.
Обычной практикой является помещение строки $
Id$ в
исходные файлы, чтобы они оказались в скомпилированных объектных
файлах. Например, если вы управляете исходными текстами
программы, вы можете создать переменную, в которую при
инициализации попадает строка с $
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
и использующаяся в тех же целях. Во многих местах,
где не установлен пакет RCS, стоит SCCS. Так как
what
ищет последовательность символов @(#)
, то
можно довольно просто вставлять ключевые слова, которые
обнаруживаются обеими программами. Просто поместите перед
ключевым словом в стиле RCS волшебную фразу в стиле
SCCS, например:
static char *id="@(#) $Id: ab.c,v 1.5 1993/10/19 14:57:32 ceder Exp $";
Go to the first, previous, next, last section, table of contents.