Управление исходными текстами. Часть 1. Краткое руководство по CVS | страница 12



>› 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 не будет открыт редактор для ввода комментария, вместо этого комментарий будет считаться пустым.

WINCVS Пометить файл(ы) на добавление в репозиторий можно командой Add selection из меню Modify, предварительно выделив их в списке

Аналогичным образом производится удаление файла - используется команда 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

WINCVS Чтобы пометить файлы на удаление, воспользуйтесь командой Remove из меню Modify. Удаление локального файла произойдёт автоматически.

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

Отправка изменений в репозиторий

После изменения исходных текстов в локальном каталоге необходимо отправить изменения в репозиторий. Изменения для каждого файла обрабатываются отдельно, поэтому редакция файла изменится только в том случае, если его содержимое отличается от того, что хранится в репозитории. Для сохранения результатов работы в репозитории используется команда commit. Давайте подробно рассмотрим, что происходит при выполнении этой команды: