Возможно, имелись в виду централизованные системы контроля версий, в которых проект хранится на удалённом сервере в облачном хранилище. 4
Работа такой системы происходит по следующему алгоритму: 1
- Извлечение. 1 На компьютер пользователя загружается дерево версий, он выбирает необходимую и создаёт для неё рабочую копию, в которую вносит изменения. 1
- Обновление рабочей копии. 1 По мере работы с файлом создаются новые версии, прошедшие эволюционный путь развития от скопированной до текущего состояния. 1 Для этого нужно периодически запрашивать с сервера текущую рабочую копию. 1
- Фиксация изменений. 1 Она может производиться или по мере закрытия сессии, или по завершении работы над проектом. 1 В большинстве программ каждую фиксацию определяет пользователь, который счёл необходимым сохранить версию после внесения определённых правок. 1
- Ветвление. 1 Если после какого-то изменения документ правится в двух направлениях или двумя пользователями, создаётся дерево вариантов. 1 По результатам версии различных ветвей могут быть слиты в одну. 1
- Слияние. 1 Если над проектом работает два или более пользователя, возможен конфликт изменений. 1 Он возникает тогда, когда изменения противоречат друг другу и не может быть создан объединённый проект. 1 Конфликты обнаруживаются на этапах фиксации правок, обновления или слияния ветвей. 1 При обнаружении конфликта программа принимает решение о том, что операция прекращается до его разрешения. 1
Некоторые сервисы, которые используют системы контроля версий, например Dropbox, периодически синхронизируют локальные файлы с теми, которые находятся в хранилище сервиса. 2 Если локальный файл отличается, и время его изменения — позже файла, находящегося на сервере, то файл на сервере становится частью истории изменений, а текущим становится последний изменённый файл. 2