Передача файлов

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

Чтобы передать несколько файлов, выбелите их в главном окне Cervisia и выберите в меню ФайлПередать....

Рисунок 2.1. Снимок экрана диалога передачи Cervisia

Снимок экрана диалога передачи Cervisia

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

cvs commit -m сообщение имена файлов

Cervisia предоставляет несколько способов отображения журнальной информации: Во первых, в списке файлов вы можете дважды щёлкнуть на файле или нажать Enter чтобы увидеть изменения сделанные в файле. Во вторых, предоставляется список журнальных сообщений, которые вы недавно использовали в выпадающем списке. В третьих, этот диалог интегрирован с редактором Cervisiachangelog, описанным ниже.

Примечание

Наиболее частая ошибка при передаче файлов Неудачная проверка современности. Она указывает что кто-то передал свои изменения в репозиторий с момента вашего последнего обновления. Если говорить технически ваша версия BASE не последняя в своей ветке. В этом случае CVS отказывается сливать ваши модификации с хранилищем. Решение этой проблемы состоит в том, чтобы выполнить разрешение конфликтов и передать файл снова. Конечно, если вы работаете с программным проектом, это хороший метод, чтобы проверить работает ли программа после того, как вы выполнили обновление - в конце концов, могло быть и плохое взаимодействие между вашими модификациями и другими модификациями, которые разрушают код.

Примечание

Другие популярные ошибки Метка Sticky 'X' для файла'X' не в ветке. Это случается, когда вы пытаетесь передать файл, который вы предварительно привели к определённой версии или метке командой

%cvs update -r X

(которая является например использованию меню Расширенный Обновить до метки/даты...). В это случае, метка на этот файл становится липкой, т.е. дальнейшие обновления не обновляют файл до последней версии в ветке. Если вы хотите передать дальнейшие версии в ветку, вы должны предварительно обновить его до метки на ветви.

С помощью Cervisia очень легко поддерживать файл ChangeLog, который должен соответствовать рекомендациям по кодированию GNU. Чтобы воспользоваться этой возможностью выберите в меню ФайлВставить запись в ChangeLog.... Если файл с именем ChangeLog уже существует к корневом каталоге вашей песочницы, он будет загружен и вы сможете его редактировать. В верхней чести этого файла автоматически будет добавлена текущая дата и ваше имя пользователя (которое должно быть определено, как указано в «Общие»). По окончании щёлкните на кнопке OK, при следующем открытии диалога передачи в сообщении журнала вы увидите сообщение ChangeLog введённое раннее.