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





СУ8пытаетсясначалаидентифицироватьпользователейспомощьюфай-ла CVSROO'Jpasswd; и если это не удается, а данный параметр имеет значение yes, CVS пытается идентифицировать пользователей посредством системной базы данных пользователей. Этот параметр используется с применением сервера паролей. Значение по умолчанию - yes.
TopLevelAdmirFvaiue
Если значение параметра равно yes, при извлечении файлов (при запуске checkout) создается дополнительный каталог CVS в каталоге верхнего уровня. Это позволяет программе-клиенту определять путь к репозито-рию (см. раздел «Путь к репозиторию »). Значение по умолчанию - по.
Данный параметр полезен в том случае, если происходит извлечение нескольких модулей в один рабочий каталог. При установленном параметре TopLevelAdmin вам не придется указывать путь к репозиторию после извлечения первого модуля, поскольку эта информация будет извлекаться из каталога верхнего уровня CVS, создаваемого при первом извлечении.
Файл cvsignore
Административный файл cvsignore содержит список масок файлов, которые следует игнорировать. Аналогичным влиянием обладают файлы .cvsignore, которые могут существовать в рабочих каталогах CVS и домашних каталогах пользователей. В отличие от прочих административных файлов, для cvsignore используется синтаксис масок в sh-стиле, а не в стиле регулярных выражений GNU Emacs. В одной строке может быть задано несколько масок, которые разделяются пробелами (и, следовательно, сами маски не должны содержать пробелы).
В табл. 14.5 отображены наиболее часто используемые метасимволы масок в sh-стиле.
Таблица 14.5. Маски имен файлов для cvsignore

Конструкция

Описание

Произвольный символ
Любая последовательность (ноль или более) символов

В продолжение несоответствия стандарту прочих административных файлов, в файле cvsignore запрещается использовать комментарии.
Файл cvswrappers
В то время как файл cvsignore позволяет CVS игнорировать определенные файлы, файл cvswrappers позволяет определить стандартные параметры CVS для команд, которые работают с файлами. Строки в файле cvswrappers состоят из масок в sh-стиле, за которыми следует параметр —к (режим подстановки ключевых слов) и/или параметр -ш (метод обновления). Доступные значения параметра -k приведены в табл. 14.19. Доступными значениями параметра -т являются COPY и MERGE.
Если указано —m COPY, CVS не будет пытаться производить слияние файлов. Вместо этого пользователю будут представлены конфликтующие версии файлов, и он сможет выбрать одну из них или разрешить конфликт вручную.
Например, для того чтобы указать CVS, что все файлы с расширением .ехе являются двоичными, добавьте в файл строку:
*.ехе -k b Файл history
Если данный файл существует, CVS пополняет его записями о работе с репо-зиторием. Эта информация отображается по команде cvs history. Данный файл не предназначен для прямой записи или чтения никакими программами, кроме CVS.
Для репозитория, созданного командой cvs init, файл history создается автоматически.
Файл loginfo
Действие административного файла loginfo во многом сходно с действием файла commitinfo; этот файл может содержать специальные маски (ключевые слова) ALL и DEFAULT. Этот файл позволяет производить определенные
операции с записями журнала изменений и связанной информацией.
Программы, вызываемые в процессе обработки loginfo, получают запись для журнала со стандартного ввода. В табл. 14.6 перечислены три кода, с помощью которых можно передавать вызываемым программам дополнительную информацию через аргументы командной строки.
Таблица 14.6.
Специальные переменные loginfo

Переменная
Описание

s
Имя файла

V
Номер версии до помещения в репозиторий

V
Номер версии после помещения в репозиторий

Если переменная, предваряемая символом процента (%), передается в командной строке, CVS производит подстановку необходимой информации в виде списка, элементы которого разделяются пробелами, причем каждый элемент содержит информацию об одном из файлов и предваряется путем к репозиторию (как и в случае с файлом commit info).В одной командной строке не может присутствовать более одного символа процента, поэтому если необходима информация из нескольких переменных, имена переменных следует поместить в фигурные скобки: %{...}. В этом случае каждая специфичная для файла запись имеет одно поле на каждую переменную, а значения переменных разделяются запятыми. К примеру, код %{sVv} дает следующий результат:
/usr/local/cvsrep/hello Makefile, 1.1,1.2 hello.с,1.8,1.9
Также может оказаться полезным посылать почтовые уведомления всякий раз, когда происходит помещение файла в репозиторий. Разработчики могут отслеживать поступающие уведомления, чтобы определить, когда необходимо извлечь самый свежий код в свой рабочий каталог. Например, предположим, что разработчик занимается подготовительной работой в своем рабочем каталоге в ожидании стабилизации и помещения в репозиторий новой библиотеки другого разработчика. Как только новая библиотека добавлена и помещена в репозиторий, отправляется почтовое уведомление, и ожидающий разработчик видит, что код готов к использованию. Поэтому он выполняет cvs upd -d в нужном каталоге, чтобы извлечь новый библиотечный код, и начинает интегрировать его со своей разработкой.
Такой тип уведомлений достаточно просто настраивается. Достаточно добавить следующую строку в файл
DEFAULT mail -s %s developers@company.com
Адрес, как правило, является адресом списка рассылки, на который подписаны все заинтересованные стороны (разработчики или те, кто непосредственно в проекте не участвуют). Если существует необходимость отправлять уведомление на несколько почтовых адресов, можно создать сценарий, который будет этим заниматься, и вызывать такой сценарий из файла login-fo. В качестве альтернативы можно использовать программу log.pl, которая входит в дистрибутив CVS (помещенная в /usr/local/src/cvs-1.10.8/сопМЪ/ log.pl, в предположении распаковки дистрибутива в каталог /usr/local/src). Инструкции по использованию доступны в виде комментариев внутри файла.
Файл modules
Каталоги верхнего уровня в репозиторий называются модулями. Помимо этих физических модулей, CVS предоставляет механизм создания логических модулей при помощи административного файла modules. Существует три типа логических модулей:
Alias (Псевдоним)



   
 

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