Система контроля версий (СКВ) фиксирует все изменения в проекте, позволяет сохранять различные его версии, а при необходимости вернуться к нужному состоянию. yandex.cloud Это защищает исходный код от непреднамеренного удаления или повреждения. yandex.cloud
Как правило, в облачных хранилищах используется централизованная модель работы, при которой все файлы с внесёнными изменениями всех пользователей хранятся в едином хранилище на выделенном сервере. yandex.cloud searchinform.ru
Работа СКВ выполняется по алгоритму: searchinform.ru
- Извлечение. searchinform.ru На компьютер пользователя загружается дерево версий, пользователь выбирает необходимую. searchinform.ru Для неё создаётся рабочая копия, в которую вносятся изменения. searchinform.ru
- Обновление рабочей копии. searchinform.ru По мере работы с файлом создаются новые версии, прошедшие эволюционный путь развития от скопированной до текущего состояния. searchinform.ru
- Фиксация изменений. searchinform.ru Она может производиться или по мере закрытия сессии, или по завершении работы над проектом. searchinform.ru В большинстве программ каждую фиксацию определяет пользователь, который счёл необходимым сохранить версию после внесения определённых правок. searchinform.ru
- Ветвление. yandex.cloud searchinform.ru Если после какого-то изменения документ правится в двух направлениях или двумя пользователями, создаётся дерево вариантов. searchinform.ru По результатам версии различных ветвей могут быть слиты в одну. searchinform.ru
- Слияние. searchinform.ru Если над проектом работает два или более пользователя, возможен конфликт изменений. searchinform.ru Он возникает тогда, когда изменения противоречат друг другу и не может быть создан объединённый проект. searchinform.ru
СКВ помогает сохранять большое количество изменений с минимальными затратами на ресурсы. yandex.cloud Такие сохранения называются коммитами и содержат информацию о том, какие изменения были внесены в исходный код, но не весь проект целиком. yandex.cloud