next up previous contents
Next: Очистка. Up: Пример работы с CVS Previous: Получение исходного кода.   Contents

Фиксирование изменений.

После проверки, что компилятор все еще компилируется, вы решили создать новую версию `backend.c'. При этом в репозитории появится ваш новый `backend.c', который станет доступным всем, использующим этот репозиторий. \$ cvs commit backend.c CVS запускает редактор, чтобы позволить вам ввести журнальную запись. Вы набираете: "Добавлена фаза оптимизации", сохраняете временный файл и выходите из редактора. Переменная окружения
$CVSEDITOR определяет, какой именно редактор будет вызван. Если $CVSEDITOR не установлена, то используется $EDITOR, если она, в свою очередь, установлена. Если обе переменные не установлены, используется редактор по умолчанию для вашей операционной системы, например, vi под Linux или notepad для Windows 95/NT.Когда CVS запускает редактор, в шаблоне для ввода журнальной записи перечислены измененные файлы. Для клиента CVS этот список создается путем сравнения времени изменения файла с его временем изменения, когда он был получен или обновлен. Таким образом, если время изменения файла изменилось, а его содержимое осталось прежним, он будет считаться измененным. Проще всего в данном случае не обращать на это внимания - в процессе фиксирования изменений CVS определит, что содержимое файла не изменилось и поведет себя должным образом. Следующая команда - update - сообщит CVS, что файл не был изменен и его время изменения будет возвращено в прежнее значение, так что этот файл не будет помехой при дальнейших фиксированиях.Если вы хотите избежать запуска редактора, укажите журнальную запись в командной строке, используя флаг `-m', например: $ cvs commit -m "Добавлена фаза оптимизации" backend.c

2004-06-22