Алексей Махоткин

домашняя страница

CVS — Система Управления Параллельными Версиями

Go to the first, previous, next, last section, table of contents.


Файл `commitinfo’

Файл `commitinfo’ описывает программы, которые выполняются перед тем, как команда `cvs commit’ выполняет свою работу. Эти программы используются перед фиксированием изменений для проверки, чтобы измененный, добавленные и удаленные файлы действительно готовы к фиксированию. Это можно использовать, например, чтобы убедиться, что измененные файлы соответствуют стандартам кодирования, принятым в вашей организации.

Как упоминалось ранее, каждая строка в файле `commitinfo’ состоит из регулярного выражения и шаблона командной строки. Шаблон может включать имя программы и аргументы, которые вы хотите передать этой программе. К шаблону добавляется полный путь к текущему репозиторию, за которым следуют имена файлов, участвующих в фиксировании (добавленные, удаленные и измененные).

Используется первая строка с регулярным выражением, соответствующим каталогу в репозитории. Если команда возвращает ненулевой код выхода, то фиксирование будет прервано.

Если имя репозитория не соответствует ни одному регулярному выражению в этом файле, то используется строка `DEFAULT’, если она есть.

Помимо совпадающих строк, используются также все строки, начинающиеся с `ALL’.

Замечание: когда CVS обращается к сетевому репозиторию, `commitinfo’ будет выполняться на сервере, а не на клиенте (see section Сетевые репозитории).


Go to the first, previous, next, last section, table of contents.

Comments