В то время как вы работаете над проектом в Рабочей среде, другие разработчики могут вносить изменения в версию проекта, содержащуюся в хранилище. Для того чтобы получить эти изменения, необходимо "обновить" данные в Рабочей среде из хранилища. Эти изменения будут относиться к ветви, с которыми связан ваш проект Рабочей среды. Вы сами решаете, когда необходимо выполнить обновление.
Команда Обновить может быть вызвана двумя способами: из меню Совместная работа > Обновить или из панели Синхронизация. Для того чтобы понять различия между этими двумя командами, важно знать, какие бывают варианты входящих изменений.
Если выбрать Совместная работа > Обновить, то данные локальных ресурсов будут обновлены с помощью входящих изменений всех трех типов. Для неконфликтующих и таких изменений, для которых возможно автоматическое объединение, никаких дополнительных действий не требуется. Для изменений, для которых возможно автоматическое объединение, измененный локальный ресурс сохраняется в файле с префиксом ".#", на тот случай если автоматическое объединение было сделано вопреки ожиданиям пользователя. Однако конфликты, для которых невозможно автоматическое объединение, либо объединяются с локальным ресурсом с помощью специального текста CVS (для текстовых файлов), или измененный локальный ресурс сохраняется в файле с префиксом ".#" (для двоичных файлов). При это сохраняется совместимость с клиентом CVS командной строки, но могут возникнуть неполадки в работе автоматической компоновки Eclipse. Кроме того, чаще всего при обновлении локальных ресурсов желательно знать, каковы входящие изменения. Все эти вопросы решаются в панели Синхронизация.
Для того чтобы открыть панель Синхронизация в входящем режиме, выполните следующие действия:
Во входящем режиме показаны все изменения, внесенные в ветвь со времени последнего обновления. В панели будет показан тип каждого входящего изменения. В контекстном меню всех ресурсов панели содержатся две команды обновления для разрешения различных типов конфликтов: Обновить и Принудительно обновить. Если в панели Синхронизация выбрать Обновить, то все выбранные входящие изменения и изменения, для которых возможно автоматическое объединение, будут обработаны, а все остальные - нет. Все файлы, конфликты в которых были успешно разрешены, более не будут показаны в панели. Команда Принудительно обновить разрешает конфликты тем, что заменяет данные локального ресурса данными удаленного. Такое поведение бывает нужным редко. Альтернативные возможности описаны ниже.
Для того чтобы обновить файлы с неконфликтующими изменениями и изменениями, для которых возможно автоматическое объединение, выполните следующие действия:
Если Рабочая среда содержит исходящие изменения, для которых невозможно автоматическое объединение с входящими изменениями из ветви, то вместо Принудительного обновления можно объединить различия вручную, как показано ниже:
Примечание: Данные в хранилище при обновлении не изменяются. Когда вы применяете входящие изменения, эти изменения влияют на ресурсы в Рабочей среде. Хранилище изменяется только при внесении в него исходящих изменений.
Совет: Если в панели Синхронизация выбрать предка набора входящих изменений, то соответствующие операции будут выполнены со всеми его потомками. Например, если выбрать корневую папку и в ней выбрать Обновить, то все выбранные входящие изменения и изменения, для которых возможно автоматическое объединение, будут обработаны, а все остальные - нет.
Предупреждение: Поведение команды Принудительно обновить, как описано выше, применимо только к входящему режиму панели Синхронизация. В Входящем и исходящем режиме панели входящие изменения и изменения, для которых возможно автоматическое объединение, будут обработаны, как уже описано, но все исходящие изменения будут заменены данными из хранилища. Используйте эту команду в Входящем и исходящем режиме панели с большой осторожностью.
Коллективное программирование с помощью CVS
Синхронизация с хранилищем CVS
Внесение изменений на сервер
Разрешение конфликтов
Сравнение ресурсов
Жизненный цикл версии: добавление и исключение ресурсов