Вы можете настроить CVS для журналирования различных действий тем способом, который вам требуется. Это достигается выполнением определенного скрипта в определенные моменты времени. Скрипт может, например, добавить сообщение об изменении в конец какого-либо файла, послать почтовое сообщение группе разработчиков или, например, поместить сообщение в группу новостей. Для того, чтобы журналировать факты фиксирования, используйте файл `loginfo' (see section Файл loginfo).
Для журналирования фиксирований, извлечений, экспортов и меток
можно использовать флаги `-i', `-o', `-e' и
`-t' соответственно. Эти флаги находятся в файле модулей.
Более гибким способом уведомления пользователей, требующим меньше
усилий по поддержке централизованных скриптов, является команда
cvs watch add
(see section CVS может посылать вам уведомления); эта команда
полезна, даже если вы не используете cvs watch on
.
В файле `taginfo' перечисляются программы, которые нужно
выполнить, когда кто-либо выполняет команды CVS tag
или rtag
. Файл `taginfo' имеет стандартный формат
административных файлов (see section Справочник по административным файлам), а
каждая строка в нем содержит регулярное выражение, за которым
следует команда, которую надо выполнить. Аргументы, которые
передаются команде, это имя-метки, операция
(add
для tag
, mov
для tag -F
,
del
для tag -d
), репозиторий, а затем следует
серия пар имя-файла ревизия. Ненулевой код завершения
программы приведет к отмене операции с метками.
Вот пример использования `taginfo' для журналирования команд
tag
и rtag
. В файле `taginfo' написано:
ALL /usr/local/cvsroot/CVSROOT/loggit
Здесь `/usr/local/cvsroot/CVSROOT/loggit' является таким скриптом:
#!/bin/sh echo "$@" >>/home/kingdon/cvsroot/CVSROOT/taglog
Go to the first, previous, next, last section, table of contents.