Управление версиями исходного кода с помощью CVS - Изменение рабочей копии

E-mail Печать PDF
Рейтинг пользователей: / 0
ХудшийЛучший 
Индекс материала
Управление версиями исходного кода с помощью CVS
Что такое CVS?
Ограничения
Редакции файлов
Репозиторий
Совмещение и обновление
Подготовка к работе и установка
Исполнение команд
Создание репозитория
Создание проекта
Получение рабочей копии
Изменение рабочей копии
Отправка изменений в репозиторий
Обновление рабочей копии
Разрешение конфликтов
Работа с редакциями
Все страницы

Изменение рабочей копии

Согласитесь, создать проект было не так-то просто, с учётом всех премудростей. Зато с этого момента наступает просто благодать! Никаких специальных действий для редактирования рабочих файлов предпринимать не нужно. Вы просто вносите все необходимые изменения до тех пор, пока результат вас не устроит. По завершении работы результаты отправляются в репозиторий командой commit (см. Отправка изменений в репозиторий). А пока давайте внесем изменения в файл readme.txt, например, удалим последнюю строчку и вставим новую. После изменений readme.txt может выглядеть так:

This is line number one
New line. Appeared after edit.
This is another line of source code

В некоторых случаях всё-таки придётся совершить определённые действия, прежде чем обновлять центральное хранилище. Речь идёт о появлении новых файлов и каталогов, которые пока еще отсутствуют в репозитории. Предлагаю сразу создать новый файл с именем todo.txt:

Do not forget to commit files

Теперь надо сообщить системе управления версиями о появлении нового файла. Для этого используется команда add, которая выполняется из того же каталога, в котором находится новый файл

> cvs add todo.txt
cvs add: scheduling file `todo.txt' for addition
cvs add: use 'cvs commit' to add this file permanently

Файл todo.txt теперь помечен на добавление, но реально он будет помещен в репозиторий при выполнении команды commit, о чём и напоминает вывод этой команды. Вы также можете добавить ключ –m “comment” для указания комментария для добавленного файла. В отличие от многих других команд, в отсутствие ключа –m не будет открыт редактор для ввода комментария, вместо этого комментарий будет считаться пустым.

Аналогичным образом производится удаление файла – используется команда remove. Команда remove требует отсутствия файла в рабочем каталоге, то есть вы должны сначала удалить файл физически, иначе CVS откажется удалять его из репозитория:

> cvs remove readme.txt
cvs remove: file `readme.txt' still in working directory
cvs remove: 1 file exists; remove it first

Вы можете удалить файл самостоятельно:

> del readme.txt
> cvs remove readme.txt
cvs remove: scheduling `readme.txt' for removal
cvs remove: use 'cvs commit' to remove this file permanently

Или попросить сделать это CVS, используя ключ –f для команды remove

> cvs remove –f readme.txt
cvs remove: scheduling `readme.txt' for removal
cvs remove: use 'cvs commit' to remove this file permanently

Если же после удаления файла вы передумали и решили всё-таки не удалять его, выполнение команды add воскресит файл:

>cvs add readme.txt
U readme.txt
cvs add: readme.txt, version 1.1.1.1, resurrected

Помните, команды add и remove не производят операций с репозиторием (за исключением воскрешения файла), они только помечают их для выполнения операции во время отправки изменений в репозиторий.



 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий:

Комментарии, категория: "IT"

Интересное




Похожие материалы

Партнёры