|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Система параллельных версий: CVSСистема параллельных версий (CVS) является распространенной альтернативой по отношению к RCS, в первую очередь потому, что с ее помощью облегчается разработка программ в Internet. Система CVS позволяет работать над одним и тем же файлом одновременно нескольким программистам. Это означает, что CVS поддерживает режим параллельной разработки, в результате реализации которого программисты в разных точках мира могут одновременно работать над одной и той же задачей. Система CVS была разработана на основе RCS и унаследовала многие из ее команд (табл. 5). Более детально с системой CVS можно познакомиться на Web-узле www.cvshome.org. Утилита CVS построена аналогично RCS и использует процедуры входного и выходного контроля проектов. При использовании CVS сначала требуется создать каталог для размещения файлов проекта (репозитарий), и затем использовать параметр импорта для инсталляции в этом каталоге файлов проекта. В следующем примере каталог /home/projects используется в качестве репозитария CVS. Команде cvs соответствует параметр -d и название каталога с параметром init. $ cvs -d /home/projects init Переменной интерпретатора CVSROOT можно присвоить имя пути каталога репозитария, а затем экспортировать эту переменную. При выполнении команды cvs происходит автоматическая проверка значения этой переменной с целью определения местонахождения файлов проекта. CVSROOT=/home/projects export CVSROOT Таблица 4. Команды и опции CVS commit, ci Команда commit обновляет файл CVS, создавая новые версии Опции - r версия Эта опция позволяет указывать номер выпуска и версии, которые будут использованы при создании новой версии checkout, со Команда checkout осуществляет выборку версии файла CVS Опции - D дата Выборка версии, созданной в указанную дату - d dir Вывод файлов версии в указанный каталог import Импорт файлов в репозитарий CVS login Регистрация в удаленном репозитарий CVS logout Завершение сеанса работы с удаленным репозитарием CVS rdiff Отображение различий между выпусками remove Удаление записи из репозитария update, up Обновление с использованием данных репозитария init Создание репозитария CVS
admin Администрирование файлов в депозитарии Опции - l выпуск Блокирование выпуска - и выпуск Разблокирование выпуска - о выпуск Удаление выпуска из репозитария Для инсталляции файлов в каталоге репозитария используйте параметр import. Файлы можно инсталлировать в подкаталог репозитария. Репозитарий CVS может поддерживать множество проектов, каждый из которых находится в своем собственном подкаталоге. Следует также поддерживать параметры, которые указывают производителя и версию программы. В следующем примере все файлы из текущего рабочего каталога будут импортированы в каталог myproject, который находится в репозитарий CVS (/по-me/projects/myproject). Название производителя в данном примере будет richp, рассматривается первый выпуск программы, на что указывает значение параметра start. Если в текущем каталоге находится файл main.с, он будет установлен в каталоге /home/pro-jects/myproject. $ cvs import myproject richp start Для работы с файлом необходимо в первую очередь извлечь его из репозитария с помощью параметра начала проверки, со. Дальнейшая работа с файлом производится в локальном каталоге. Когда все будет готово для возврата этого файла обратно в репозитарий, воспользуйтесь параметром commit. В следующем примере из репозитария CVS извлекается файл main.с. $ cvs со myproject/main.с Теперь файл main.с можно редактировать и изменять в текущем каталоге. Для возврата его обратно в репозитарий необходимо выполнить следующую команду: $ cvs commit Для просмотра изменений, внесенных пользователем, потребуется параметр cliff. Параметр rdif f позволяет просмотреть все изменения в последнем выпуске. $ cvs diff При работе с проектом, состоящим из нескольких файлов, можно использовать параметр обновления up для завершения проверки нужного файла. $ cvs up myproject/main.с Для доступа к репозитарию через Internet в качестве пути к репозитарию потребуется указать сайт Internet, а также удаленный каталог для данного репозитария. Это можно сделать, присвоив соответствующее значение переменной интерпретатора CVSROOT. Формат соответствующего удаленного репозитария выглядит следующим образом: :method:user@hostname:/ путь/к/репозитарию В следующем примере переменной CVSROOT присваивается путь к репозитарию KDE. export CVSROOT=:pserver:anpnymous@anoncvs.kde.org:/home/kde
Для доступа к удаленному репозитарию необходимо зарегистрироваться в системе, воспользовавшись параметром login. 5 cvs login Затем используются обычные параметры начала и завершения проверки с целью изменения проекта. После окончания редактирования целесообразно архивировать проект с помощью архиватора - z4 для ускорения процесса передачи данных. Для установки репозитария CVS на удаленном компьютере и обеспечения доступа к нему через Internet необходимо установить и сконфигурировать сервер CVS. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.) |