НАЗВАНИЕ
ident - идентификация файла по ключевым символам в системе отслеживания версий RCS
СИНТАКСИС
ident [ -q ] [ -V ] [ имя-файла ... ]
ОПИСАНИЕ
Команда ident ищет подстроки вида $ключевой-символ: текст$ в заданных файлах, а если они не указаны, то в стандартном вводе.
Строки такого вида вставляются в файл автоматически командой . Флаг -q подавляет сообщение об отсутствии искомых подстрок. Флаг -V сообщает номер версии.
Программа ident работает как с текстовыми файлами, так и с двоичными. Например, если программа на C в файле f.c содержит
#include
static char const rcsid[] = "$Id: f.c,v 5.4 1993/11/09 17:40:15 eggert Exp $"; int main() { return printf("%s\n", rcsid) == EOF; }
и f.c откомпилирован в файл f.o, тогда команда
ident f.c f.o
сообщит:
f.c: $Id: f.c,v 5.4 1993/11/09 17:40:15 eggert Exp $ f.o: $Id: f.c,v 5.4 1993/11/09 17:40:15 eggert Exp $
Следует заметить, что если программа содержит строку, подобную упомянутой выше, но не использует ее никак, то выдаются предупреждающие сообщения, а слишком умные оптимизаторы удаляют ее из исполняемого файла без изменения результатов его работы. Потому лучше использовать эти строки так, как указано в примере.
Команда ident ищет все подстроки вида $ключевой-символ: текст$ даже если RCS не поддерживает такого ключевого символа, что удобно, если вы ищете выражения типа $XConsortium$.
КЛЮЧЕВЫЕ СЛОВА И ИХ ЗНАЧЕНИЯ:
Ниже приведен список ключевых символов, поддерживаемый . По умолчанию используется Всемирное Время, (UTC, иногда называемое Гринвичским GMT) но флаг -zzone может это изменить.
$Author$ Имя (login name) пользователя зарегистрировавшего данную версию.
$Date$ Дата и время регистрации версии. Флаг -zzone добавит числовое значение часового пояса, по умолчанию используется Всемирное Время.
$Header$ Стандартный заголовок. Содержит полное имя файла с абсолютной формой указания пути, номер версии, дату и время регистрации, автора, статус и имя пользователя, забронировавшего версию для внесения изменений (если это так). Флаг -zzone добавит числовое значение часового пояса, по умолчанию используется Всемирное Время.
$Id$ То же, что и $Header$, но имя файла не содержит путь.
$Locker$ Имя пользователя, забронировавшего версию для внесения изменений. Пустая строка, если файл не забронирован.
$Log$ Регистрационная запись, внесенная при регистрации со стандартным заголовком впереди. С точки зрения команды ident ничем не отличается от такого символа, как, скажем, $RCSfile$
$Name$ Символическое имя, использованное при извлечении файла из архива. Например, co -rJoe породит $Name: Joe $ . Просто co породит просто $Name: $.
$RCSfile$ Имя файла, без пути.
$Revision$ Номер версии.
$Source$ Полное имя файла с абсолютным заданием пути.
$State$ Статус заданный флагом -s команд или .
Если для придания идентификационным маркерам красивого вида потребуются нижеследующие символы, то они могут быть заданы с помощью обратной косой черты.
символ представление tab \t newline \n space \040 $ \044 \ \\
СМ. ТАКЖЕ
, , , , , , , rcsfile(5)
Walter F. Tichy, RCS--A System for Version Control, Software--Practice & Experience 15, 7 (July 1985), 637-654.
Copyright (C) Walter F. Tichy, Paul Eggert.