CVS: настройка репозитория
Вступление
Этот документ описывает шаги необходимые для настройки CVS репозитория. Данный текст писался в основном для себя, чтобы не забыть ничего, настраивая в очередной раз очередной репозиторий. Предполагается использование специально «заточенных» конфигурационных файлов и скриптов, по большей степени взятых из репозитория FreeBSD и несколько доработанных. Весь базовый архив можно взять здесь.
Инициализация репозитория
Первым делом инициализируем сам репозиторий:
cvs -d path-to-repository initНазначение полномочий
Предполагается, что в системе есть пользователь и группа с именем cvs, которые являются владельцами CVS репозитория. Настраиваем полномочия:
chmod 770 path-to-repository path-to-repository/CVSROOT chown cvs:cvs path-to-repository path-to-repository/CVSROOT
Подготовка скриптов и конфигурационных файлов
Сначала необходимо получить текущую версию репозитория в рабочий каталог и скопировать туда наш набор скриптов:
cvs -d path-to-repository checkout CVSROOT cd CVSROOT cp -R path-to-scripts/* .
Теперь подправим конфигурацию:
- в файле avail настроим разграничение доступа к репозиториям
-
в файле cfg_local.pm поставим необходимые настройки,
как минимум необходимо заменить:
MAILBANNER - заголовок в письмах рассылки MAILADDRS - список рассылки COMMIT_HOSTS - имя(ена) машины на которой разрешен commit LOG_FILE_MAP - карта соответствий для журнальных файлов
- в файле exclude поставим маски файлов, которые должны быть исключены из проверок на наличие ключевого слова \$Id\$ в заголовке.
- в файле tag_check.pl заменим пользователей, которые могут выполнять операцию tag.
И наконец добавим все в репозиторий:
cvs add * cvs commit -m "Initial CVSROOT scripts commit"
PS: права на каталоги с проектами должны быть такие же, как и на CVSROOT.
mindon.net