В среде коллективной разработки с использованием CVS синхронизация ресурсов осуществляется с помощью двух действий: обновление последних изменений из ветви и внесение изменений в ветвь.
Изменения локальных ресурсов Рабочей среды сохраняются локально. Рано или поздно их требуется внести в ветвь, чтобы они стали доступны другим разработчикам. В промежутке другие разработчики могут также внести свои изменения в ветвь. Вам необходимо будет обновить свои ресурсы Рабочей среды с помощью их изменений из ветви.
Важная информация!: Рекомендуется осуществлять обновление ресурсов перед их внесением в хранилище, поскольку могут быть конфликты между версиями ресурсов в Рабочей среде и ветви.
Панель Синхронизация включает в себя фильтры, позволяющие показать только входящие или только исходящие изменения. Входящие изменения хранятся в ветви. Будучи приняты, они обновляют ресурс Рабочей среды и синхронизируют его с последней версией ресурса, хранящейся в ветви. Исходящие изменения хранятся в Рабочей среде. Если их внести в ветвь, то ресурс ветви будет обловлен и синхронизирован с текущей версией в Рабочей среде.
Независимо от выбранного режима (фильтра) панель Синхронизация всегда показывает конфликты, которые возникают при изменении локального ресурса, для которого в ветви имеется обновленная версия. В этой ситуации можно выбрать один из трех способов: обновить ресурс из ветви, внести свои изменения ресурса в ветвь или объединить свою работу с изменениями ресурса в ветви. Как правило, следует объединять изменения, поскольку два других варианта ведут к потере данных.
Коллективное программирование с помощью CVS
ветви
Синхронизация с хранилищем
Обновление
Разрешение конфликтов
Объединение с данными из ветви
Внесение изменений в хранилище