Обзор системы управления версиями файлов Git, Общие сведения о системах контроля версий - Разработка модуля для хранения и управления документами в электронном виде

Общие сведения о системах контроля версий

При разработке программного обеспечения необходимо иметь подробную историю изменений в исходных кодах программы. Это требование предъявляется особенно строго, когда одновременно продукт разрабатывают несколько человек. Зачастую в разработке ПО участвует большая команда, в которую входят не только программисты, но и дизайнеры, тестировщики, менеджеры проекта. Всем им необходим доступ к текущей версии приложения с возможностью просмотра отличий версий файлов, внесения изменений, в том числе отката нежелательных изменений. Для этих целей при разработке используют репозитории исходного кода с контролем версий.

Системы управления версиями позволяют хранить документы разных версий, просматривать отличия одной версий от другой, откатываться к более ранним версиям. Такие системы также поддерживают возможность просмотра пользователей, внесших те или иные изменения в файлы.

Системы контроля версий условно можно разделить на два типа: централизованные и распределенные (DRCS - Distributed revision control systems). В централизованной системе документы управляются единым сервером-хранилищем, предоставляющим пользователям интерфейс для работы с файлами и их версиями. В распределенной же системе вся история изменений хранится в локальных хранилищах на каждом из компьютеров пользователей.

К основным преимуществам распределенных систем контроля версий можно отнести большую гибкость и автономию рабочего места, доступ к истории изменений сохраняется вне зависимости от доступности сетевого соединения. К недостаткам такого подхода относится увеличение занимаемого места на жестком диске клиента: необходимо сохранять всю версию изменений, тогда как в централизованной системе контроля версий на компьютере пользователя сохраняется только рабочая копия, т. е. срез репозитория.

На данный момент наиболее популярными системами контроля версий являются централизованная Subversion (SVN) и распределенная Git. Ниже рассмотрены основные особенности каждой из систем.

Похожие статьи




Обзор системы управления версиями файлов Git, Общие сведения о системах контроля версий - Разработка модуля для хранения и управления документами в электронном виде

Предыдущая | Следующая