Автор работы: Пользователь скрыл имя, 26 Января 2014 в 23:05, лабораторная работа
ЦЕЛЬ РАБОТЫ:
изучить программный продукт CVS (Concurrent Versions System, «Система Конкурирующих Версий») и на примере клиентской программы (front-end client) TortoiseCVS получить навыки пользования базовыми функциями: создание репозитория; создание локального модуля, используя репозиторий; перемещать в локальный модуль созданные файлы и добавлять их в CVS. Получить знания о командах, основной ветке, branch ветке.
editors [options] [files ...]
Показать кто редактирует наблюдаемый файл.
-l Выполнять локально; без подкаталогов. -R Выполнять рекурсивно; с подкаталогами (умолчание).
export [options] MODULES...
Экспортировать файлы из системы CVS.
-D date Экспортировать версию, датированную date. -d dir Экспортировать версию в каталог dir. -f Использовать версии из основного ствола, если указанные теги или даты не найдены. -k kflag Установить подстановку ключевых слов. -l Выполнять локально; без подкаталогов. -N Не сокращать путь к модулю, если используется -d. -n Не выполнять программу модуля, если она есть. -P Пропустить пустые каталоги. -p Вывести копию исходных текстов на стандартное устройство вывода (избегая липкости). -R Выполнять рекурсивно; включая подкаталоги (умолчание). -r tag Получить копию исходных текстов версии tag (липкий параметр).
history [options] [files ...]
Показать историю доступов к хранилищу.
-a Все пользователи. -b str Назад к записи содержащей строку str в поле MODULE/FILE/REPOS.
-c Отч©т о модифицированных (committed) файлах. -D date Начиная с даты date. -e Отч©т о записях всех типов. -l Отч©т о наиболее поздних изменениях. -m module Отч©т о модуле module. -n module В модуле module. -o Отч©т о прочитанных (checkout) модулях. -r rev Начиная с версии rev. -T Выдать отч©т о всех тегах. -t tag Начиная с момента, когда тег tag попал в файл истории (от любого пользователя). -u user Для пользователя user. Может использоваться несколько раз в командной строке. -w Рабочий каталог должен соответствовать. -x types Отч©т о типах types, может быть одним из следующих: TOEFWUCGMAR (одна буква - один тип). -z zone Вывод для временной зоны zone.
import [options] repository vendor-tag release-tags...
Внести файлы в хранилище CVS используя ветвь поставщика.
-b bra Внести ветвь bra в ветвь поставщика. -d Использовать время модификации файлов в качестве времени импорта. -k kflag Установить режим подстановки ключевых слов по умолчанию. -m msg Использовать msg как запись в журнале (log). -I ign Файлы, которые следует игнорировать (! для сброса). -W spec Фильтры (wrappers).
init
Создать хранилище, если оно не существует.
log
Напечатать историю файлов в хранилище.
-b Только список версий в ветви по умолчанию. -d dates Определить даты (D1<D2 для интервала и D для свежайшего до даты D). -h Напечатать только заголовки. -l Локально; без подкаталогов. -N Не перечислять теги. -R Печать только имена файлов RCS. -rrevs Печатать только версии revs. -s states Только версии с определ©нным состоянием. -t Только заголовок и описательный текст (комментарий). -wlogins Только список версий внес©нных определ©нными пользователями.
login
Запрос на аутентификацию пользователя.
logout
Удалить запомненный пароль для аутентифицирующего сервера.
rdiff [options] MODULES...
Показать различия между версиями.
-c Контекстное различие (умолчание). -D date Выбрать версии, базирующиеся на дате date. -l Локально; без подкаталогов. -R Рекурсивно; с подкаталогами (умолчание). -r rev Выбрать версии, базирующиеся на версии rev. -s Краткий формат - одна строка на файл. -t Различие между двумя последними версиями. -u Выводной формат unidiff. -V vers Использовать RCS версию vers для подстановки ключевых слов (устаревшее).
release [options] DIRECTORY
Отметить для системы CVS, что каталог DIRECTORY более не используется.
-d Удалить данный каталог.
remove [options] [files ...]
Удалить вход (файл, каталог) в хранилище.
-f Вычеркнуть файл до его удаления. -l Локально; без подкаталогов. -R Рекурсивно; с подкаталогами (умолчание).
rtag [options] tag modules ...
Добавить символический тег к модулю.
-a Очистить тег из удал©нных файлов, которые иначе не смогли бы быть помечены тегом. -b tag Создать ветвь с именем tag. -D date Пометить версию с датой date. -d Удалить данный тег. -F Переместить тег, если он уже существует. -f Использовать основной ствол, если указанные тег или дата не найдены. -l Локально; без подкаталогов. -n Не выполнять программу тега. -R Рекурсивно; с подкаталогами (умолчание). -r tag Пометить существующий тег tag.
status [options] files ...
Отобразить информацию о состоянии в рабочем каталоге.
-l Локально; без подкаталогов. -R Рекурсивно; с подкаталогами (умолчание). -v Включить информацию о тегах в каждом файле.
tag [options] tag [files ...]
Добавить символический тег к файлам, скопированным (checkouted) из хранилища в рабочий каталог. -b Создать ветвь с именем tag. -D date Пометить тегом версию с датой date. -d Удалить данный тег. -F Переместить тег, если он уже существует. -f Использовать основной ствол, если указанные тег или дата не найдены. -l Локально; без подкаталогов. -n Не═выполнять программу тега. -R Рекурсивно; с подкаталогами (умолчание). -r tag Пометить тегом существующий тег tag.
unedit [options] [files ...]
Отменить действие команды edit (undo).
-a actions Определить действия для временного наблюдения, где действиями могут быть: EDIT, UNEDIT, COMMIT, ALL, NONE. -l Локально; без подкаталогов. -R Рекурсивно; с подкаталогами (умолчание).
update [options] [files ...]
Привести рабочее дерево (в рабочем каталоге) в соответствии с хранилищем.
-A Сбросить любые липкие теги/даты/параметры. -D date Получить из хранилища наиболее свежие версии файлов, но не позднее даты date. -d Создать каталоги. -f Использовать основной ствол, если указанные тег или дата не найдены. -I ign Игнорировать файлы из списка ign (восклицательный знак '!' означает отмену игнорирования). -j rev Объединить версии. -k kflag Установить подстановку ключевых слов. -l Локально; без подкаталогов. -P Опустить пустые каталоги. -p Выдать файлы на стандартное устройство вывода (избежать липкости). -R Рекурсивно; с подкаталогами (умолчание). -r tag Использовать при выводе из хранилища версию tag (липкий параметр). -W spec Установить фильтры (wrappers).
watch [on|off|add|remove] [options] [files ...]
on/off: включить/выключить доступ 'только чтение' файлов, которые скопированы (checkouted) из хранилища.
-a actions Определить действия для временно наблюдаемых файлов. Действия могут быть EDIT, UNEDIT, COMMIT, ALL, NONE. -l Локально; без подкаталогов. -R Рекурсивно; с подкаталогами (умолчание).
watchers [options] [files ...]
Показать, кто наблюдает за файлами (т.е. выдал ранее команду watch).
-l Локально; без подкаталогов. -R Рекурсивно; с подкаталогами (умолчание).
ВЫВОД
В ходе выполнения лабораторной работы мы изучили программный продукт CVS (Concurrent Versions System, «Система Конкурирующих Версий») на примере клиентской программы (front-end client) TortoiseCVS. Получили навыки пользования базовыми функциями: создание репозитория; ревизии, на основе которых строим дерево веток и подветок, локального модуля, знания о командах, основной ветке, branch ветке.