Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


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





Пути для создания временных файлов. STMPDIR ис пользуется сервером. На системах Unix /tmp (и ТМР на системах Windows NT) не могут быть переопределены для некоторых функций CVS по той причине, что они основаны на вызове системнойфункции1трпат().

Несмотря на схожесть имен, переменная окружения $CVSROOT и каталог CVSROOT репозитория никак не связаны.
Строка «RSH» в имени переменной окружения $CVS_RSH не является указанием на конкретную программу (rsh), но является указанием на то, что переменная используется CVS для вызова программы удаленного интерпретатора (remote shell), а сама программа может иметь имя, отличное от rsh, например ssh.
Поскольку существует только один способ указать (посредством переменной $CVS_RSH) программу, используемую в качестве удаленного интерпретатора, и эта настройка является глобальной, пользователям, работающим с различными репозиториями, имеет смысл обращать внимание на то, какой именно репозиторий они используют. Если для разных репозиториев потребуются различные программы доступа, необходимо будет изменять значение переменной между сеансами работы. Этот аспект метода доступа к репозиторию никак не отмечается в файле CVS/Root рабочего каталога (см. раздел «Каталоги CVS» далее в этой главе). Например, если доступ к некоторым репозиториям осуществляется посредством rsh, а к некоторым - посредством ssh, можно создать два следующих псевдонима для cvs (синтаксис bash):
user@Iocalhost$ alias cvs="export CVS_RSH=ssh; cvs" user@localhost$ alias cvr="export CVS_RSH=rsh; cvs"
В табл. 14.14 перечислены файлы, используемые клиентом командной строки CVS для соединения с сервером и настройки параметров клиента. Эти файлы расположены в домашнем каталоге пользователя.
Таблица 14.14. Файлы настройки клиента

Файл

Описание

-/.cvsignore
-/.cvspass
-/.cvsrc

Маски файловых имен, которые следует игнорировать Пароли, кэшированные командой cvs login Командные параметры по умолчанию

~/.cvswrapperb Специфичные для пользователя фильтры для checkout и commit

Файл -/.сувраввявляется в действительности рабочим файлом, а не файлом настройки. Он используется программой-клиентом cvs для хранения пользовательского пароля доступа к репозиторию между выполнением команд cvs login и cvs logoff.
Некоторые из распространенных параметров .cvsrc: update -dP
При выполнении команды cvs update создавать новые каталоги и удалять пустые.
diff -с
Вывод в формате контекстного diff.
Создание рабочего каталога
Для того чтобы воспользоваться CVS, необходимо создать рабочий каталог или иметь уже созданный для вас. В этом разделе описан процесс создания рабочего каталога в предположении, что в репозитории уже существует модуль, с которым пользователь намеревается работать. Информацию по импортированию нового модуля в репозитории см. далее в этой главе в описании пользовательской команды import.
Определите путь к репозиторию. Если вам требуется помощь в определении полного пути к репозиторию, обратитесь к администратору репозито-рия.
Если этот репозитории в дальнейшем будет являться основным, установите значение переменной $CVSROOT; в противном случае воспользуйтесь параметром — <1при выполнении команд CVS, которые не могут определить нужное значение пути, исходя из содержимого файлов рабочего каталога.
Выберите извлекаемый модуль.

Выберите рабочий каталог и перейдите в его родительский каталог (cd).
5. Если для доступа к репозиторию требуется идентификация, выполните
команду cvs login.
6. Выполните команду cvs checkout module.
Например:
export CVSROOT=/usr/local/cvsroot ccl "/work
cvs checkout hello

Структура рабочего каталога
В данном разделе описаны файлы и каталоги, которые могут встречаться в рабочем каталоге.
Файлы xvsignore
Рабочие каталоги могут содержать файлы .cvsignore, определяющие маски файловых имен, которые существуют в рабочем каталоге, но не должны пометаться в CVS. Это обычно используется для того, чтобы CVS игнорировала производные файлы.
Файлы .cvswr apper s
Рабочие каталоги могут содержать файлы которые обеспечива-
ют специфичную для каталога информацию по обработке файлов с функциональностью, аналогичной той, что предоставляет административный файл
cvswrappers (см. раздел «Файл cvswrappers» ранее в этой главе).
Каталоги CVS
Каждый каталог в рабочем каталоге содержит подкаталог CVS. Файлы в этом каталоге (табл. 14.15) содержат метаданные, используемые CVS для определения расположения репозитория и отслеживания копирования версий файлов в рабочий каталог.
Таблица 14.15. Файлы в каталогах CVS
Файл
Описание

Base
Baserev
Baserev.tmp
В каталоге Base хранятся копии файлов, создаваемые в процессе работы с командой edit. Файл Baserev содержит номера версий файлов в Base. Файл Baserev.tmp используется при обновлении файла Baserev

Checkin.prog Update.prog
Программы, указанные в файле модулей для параметров -i и -и, соответственно (если они были указаны)

Entries
Номера версии и информация о времени для файлов в момент их копирования из репозитория в процессе извлечения или обновления

Entries.Backup
Entries.Log
Entries.Static
Временные и промежуточные файлы, используемые CVS

Notify Notify.tmp
Временные файлы, используемые CVS при работе с уведомлениями для таких команд, как edit и unedit

Repository
Имя, под которым каталог известен в репозитории

Root
Действующий путь к репозиторию на момент создания рабочего каталога (посредством cvs checkout)

Tag
о метках и для файлов в каталоге

Template
Используется для сохранения содержимого административного файла rcsin/одш удаленных репозиториев

Поскольку в каждом рабочем каталоге есть только один файл CVS/Root,один рабочий каталог соответствует только одному репозиторию. Невозможно извлечь в один рабочий каталог какие-либо файлы из одного репозитория и
какие-либо - из другого.



   
 

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