Системы контроля версий типа «клиент-сервер» работают следующим образом: salimonenko.pw
- Последняя версия и все сделанные изменения хранятся в репозитории сервера. salimonenko.pw Это единое место, в котором хранятся все версии файлов одного проекта. cgitems.ru
- Клиенты, подключаясь к серверу, проверяют отличия локальной версии от последней версии, сохранённой в репозитории, и, если есть отличия, загружают их в свой локальный проект. salimonenko.pw
- При необходимости решают конфликты и вносят требуемые изменения в разрабатываемый продукт. salimonenko.pw
- После этого все изменения загружаются в репозиторий сервера. salimonenko.pw
Например, чтобы внести изменения в исходный код программы, пользователь: javarush.com
- Логинется на сервер. javarush.com
- Копирует последнюю версию всех файлов к себе на компьютер (команда Checkout). javarush.com
- Вносит изменения в нужные файлы. javarush.com
- Запускает программу локально и проверяет, что она компилируется и работает. javarush.com
- Отправляет свои изменения на сервер (команда Commit). javarush.com
Также для работы с последней актуальной версией данных можно выполнить команду Update, которая копирует только те файлы, которые обновились на сервере со времён последней команды Checkout или Update. javarush.com