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