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

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

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

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


Файл конфигурации CVSROOT/config

Административный файл `config’ содержит различные настройки, влияющие на поведение CVS. Синтаксис этого файла слегка отличается от синтаксиса прочих файлов. Переменные не подставляются. Строки, начинающиеся с `#’, считаются комментариями.

Все прочие строки состоят из ключевого слова, символа `=’ и значения. Заметьте, что этот синтаксис очень строг. Дополнительные пробелы и символы табуляции не допускаются.

В настоящий момент определены следующие ключевые слова:

RCSBIN=bindir
Для CVS версий от 1.9.12 до 1.9.18, это ключевое слово указывало, что следует искать программы RCS в каталоге bindir. Современные версии CVS не требуют программ RCS; для совместимости эта установка допускается, но ничего не делает.
SystemAuth=value
Если value равно `yes’, то pserver должен искать пользователя в системной базе данных пользователей, если он не найден в `CVSROOT/passwd’. Если же значение равно `no’, то все пользователи сервера с парольной аутентификацией должны существовать в `CVSROOT/passwd’. По умолчанию значение равно `yes’. Дополнительная информация о pserver находится в section Прямое соединение с парольной аутентификацией.
PreservePermissions=value
Включить поддержку для хранения в репозитории специальных файлов устройств, символических ссылок, прав доступа к файлами и информации об их владельцах. Значение по умолчанию: `no’. See section Специальные файлы, где описаны подробности использования этого ключевого слова.
TopLevelAdmin=value
Изменить поведение команды `checkout’ так, чтобы она создавала каталог `CVS/’ на уровень выше вашего рабочего каталога, вдобавок к каталогам `CVS/’, которые создаются внутри извлеченных каталогов. Значение по умолчанию – `no’. Эта опция полезна, если вы обнаружите, что выполняете многие команды в каталоге на уровень выше вашего рабочий каталога, а не в одном из извлеченных подкаталогов. Каталог `CVS/’, созданный таким образом, позволяет не указывать `CVSROOT’ при каждой команде. Обеспечивается также место для файла `CVS/Template’ (see section Как данные хранятся в рабочем каталоге).
LockDir=directory
Создавать файлы блокировок CVS в каталоге directory, а не в репозитории. Это полезно, если вы хотите разрешить пользователям читать из репозитория, предоставив им доступ на запись только в directory, а не в репозиторий. Вам нужно создать directory, а CVS сама создаст там требуемые подкаталоги. Информация о блокировках CVS находится в главе section Совместный доступ нескольких разработчиков к CVS. Перед включением опции `LockDir’ убедитесь, что вы не используете ни одной копии CVS версий 1.9 или раньше, которые не поддерживают `LockDir’, и не дадут об этом никакого предупреждения. Если позволить такому случиться, то некоторые пользователи CVS будут делать блокировки в одном каталоге, а другие – в другом, и репозиторий может быть испорчен. @cvsver{1.10} не поддерживает `LockDir’, но выдаст предупреждение, если использовать его на репозитории с включенным `LockDir’.


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

Comments