Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Путь к используемому репозиторию
Имя пользователя (на сервере, если используется удаленный репозиторий), который использует CVS
Значение определенной пользователем переменной va г. Значения этих переменных можно получить с помощью глобального параметра -s

Для того чтобы изменить административные файлы, извлеките модуль
CVSROOT из репозитория, отредактируйте нужные файлы и поместите их
обратно в репозиторий. Изменения должны помещаться в репозиторий, иначе поведение CVS никак не изменится.
В табл. 14.4 перечислены административные файлы и назначение каждого из них.
Таблица 14,4. Файлы модуля CVSROOT

Файл

Описание

checkoutlist
commitinfo
config
cvsignore
cvswrappers
editinfo
history
loglnfo

Дополнительные файлы, поддерживаемые в CVSROOT Спецификации управления помещением файлов в репозиторий Настройки, влияющие на поведение CVS Маски файловых имен, игнорируемых CVS Спецификации фильтров checkout и commit Спецификации редакторов журнала (вышли из употребления) Журнал информации команды history Настройка программ уведомления для commit

 

Поскольку файл editinfo вышел из употребления, рекомендуется использовать переменную окружения $EDITOR (или параметр —е) для указания редактора и файл verifymsg - для определения программы проверки.
Каждая строка файла taginfo содержит маску файловых имен и командную строку, выполняемую при отметке файлов с соответствующими именами.
Файл checkoutlist
При помещении измененных файлов модуля CVSROOT в репозиторий выводится следующее сообщение:
cvs commit: Rebuilding administrative file database
чтобы уведомить пользователя о том, что извлеченная копия в репозиторий была только что обновлена и отражает теперь все внесенные изменения. Как и каталог любого другого модуля в репозиторий, CVSROOT содержит файлы RCS (* и), в которых хранятся изменения файлов. Однако для того чтобы воспользоваться этими файлами, CVS необходимо иметь копии их последних версий. Поэтому при выводе вышеприведенного сообщения происходит извлечение последних версий административных файлов.
Если вы добавили к модулю CVSROOT файлы (например, сценарии, вызываемые спецификациями файла loginfo), необходимо перечислить эти файлы в файле checkoutlist. Таким образом, эти файлы будут обрабатываться CVS точно так же, как и стандартные файлы модуля CVSROOT.
Каждая строка в этом файле состоит из имени файла и необязательного сообщения об ошибке, которое отображается в том случае, когда файл невозможно извлечь из репозитория.
Файл commitinfo
При выполнении команды commit CVS обращается к этому файлу, чтобы определить, необходимо ли производить какие-либо предварительные проверки файла. Каждая строка файла commitinfo содержит маску каталога, за которой следует имя программы, вызываемой для проверки файлов при помещении их в соответствующие каталоги.
Помимо обычных масок, существуют два специальных шаблона: ALL
Если данный шаблон присутствует в файле, тогда все без исключения файлы передаются для проверки указанной программе. Затем CVS ищет шаблон, соответствующий имени каждого конкретного файла, и вызывает дополнительные проверяющие программы, если они определены.
DEFAULT
Если в файле присутствует данный шаблон, все файлы, не соответствующие ни одной из перечисленных масок, передаются для проверки указанной программе. Автоматическое соответствие всех файлов ключевому слову ALL, если таковое найдено, не считается за соответствие, когда речь идет об определении необходимости передачи файла на проверку программе, отмеченной как DEFAULT.
CVS создает командную строку для вызова программы проверки путем добавления полного пути к каталогу внутри репозитория и списка файлов, которые помещаются в репозиторий (это означает, что в файле commitinfo
можно при необходимости указать несколько первых параметров проверяющей программы). Если проверяющая программа завершается с ненулевым кодом возврата, помещение файлов в репозиторий не происходит.
Программы, выполняемые по такому механизму, выполняются на сервере при использовании удаленного репозитория: Вот пример файла commitinfo:
ALL $CVSR00T/CVSR00T/commit-ALL.pi DEFAULT $CVSROOT/CVSROOT/commit-DEFAULT.pi CVSROOTS SCVSROOT/CVSROOT/commit-CVSROOT.pi
В данном примере предполагается, что вы создадите файлы сценариев в модуле CVSROOTm добавите их в файл checkoutlist.
Файл config
Настройки репозитория определяются в административном файле config.
LockDi r=c'i г
Указание CVS помещать файлы блокировки в указанный альтернативный каталог вместо репозитория, позволяя, таким образом, пользователям, не имеющим права записи в репозиторий (но имеющим права записи в указанный каталог dir), читать файлы из репозитория.
В версии 1.10 не поддерживаются альтернативные каталоги для файлов
блокировки, и указание этого параметра вызывает сообщение об ошибке.
Более старые версии CVS (1.9 и старше) также не поддерживают эту возможность, но без сообщений об ошибках. Не смешивайте версии, поддерживающие альтернативные каталоги для файлов блокировки с теми, которые не поддерживают их, поскольку при этом исчезает смысл использования файлов блокировки как таковых.
RCSBIN=tfir
Параметр вышел из употребления (использовался в версиях с 1.9.12по 1.9.18). Он использовался для указания CVS каталога, в котором нужно искать программы RCS. Поскольку вся функциональность RCS теперь реализуется непосредственно CVS, параметр ни на что не влияет.
SysteraAuth=value



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru