Элементы системы контроля версий (СКВ) программных продуктов. Критерии выбора и архитектура. Типовые примеры веток. Схема локальной СКВ. Централизованное управление версиями. Распределенные системы контроля версий. Контентно-адресуемая файловая система.
Аннотация к работе
Все эти системы объединяет то, что это системы с одним, выделенным сервером, на котором и находится репозиторий с кодом. 2 Типы систем контроля версий (СКВ) 2.3 Распределенные системы контроля версий Система контроля версий Git 4.3.3 Git следит за целостностью данныхВ связи с чем возникает необходимость хранить старые либо стабильные версии проекта доступные клиентам, а текущую работу выполнять над рабочей версией, которая обычно редко бывает в состоянии, полностью пригодном для использования. Иногда задача усложняется: если в последней стабильной версии была обнаружена критическая ошибка, требующая немедленного устранения, а текущая рабочая версия к немедленному выпуску не готова, то необходимо открыть старые исходники, внести исправления там и, естественно, продублировать исправление в новых, если они также содержат эту ошибку.Система контроля версий - это программное обеспечение, позволяющее создавать версии элементов и работать с этими версиями, как с самостоятельными элементами. Работа с версиями предполагает как создание самих версий, так и структуры для их хранения. Прежде чем работать с элементами и их версиями, надо эти элементы создать, т.е. дать указать системе контроля версий взять имеющиеся объекты реального мира и поместить их под свой контроль. И поскольку ветка содержит версии, то каждая из версий может быть источником для создания других веток. ? ветка для запроса на изменения - заводится для версий, создаваемых в ходе работы по запросу на изменение ("девелоперская", или "сиарная", ветка);Эффективность разработки программного обеспечения в любом современном проекте подразумевает возможность вести разработку параллельно с другими участниками проекта. Большинство современных решений в области управления исходными кодами включают в себя системы управления версиями, чтобы иметь возможность отказаться от изменений, которые оказались нежелательными для проекта, или просто отследить, кто является автором конкретных изменений. Системы управления версиями предохраняют изменения, сделанные одними пользователями, от перезаписи другими пользователями, решая проблему, возникающую, когда разработчики пытаются изменить какой-либо файл одновременно.