MINDON.NET

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.

© 2003, Олег Гродзевич