Subversion (также известная как SVN, по имени команды svn) — свободная централизованная система управления версиями, официально выпущенная в 2004 году компанией CollabNet Inc.
Цель проекта — заменить собой распространенную на тот момент систему Concurrent Versions System (CVS), которая ныне считается устаревшей. Subversion реализует все основные функции CVS и свободна от ряда недостатков последней.
Работа в Subversion мало отличается от работы в других централизованных системах управления версиями. Клиенты копируют файлы из хранилища, создавая локальные рабочие копии, затем вносят изменения в рабочие копии и фиксируют эти изменения в хранилище. Несколько клиентов могут одновременно обращаться к хранилищу. Для совместной работы над файлами в Subversion преимущественно используется модель копирование — изменение — слияние.
При командной разработке в среде SVN члены команды разработчиков работают каждый со своей локальной версией модели, изолированно друг от друга. Очевидно, что разработчикам необходимо обмениваться результатами проделанной работы. Они могут делать это с помощью хранилища SVN.
Хранилище SVN представляет собой хранилище данных, позволяющее координировать доступ нескольких пользователей к проектам и их содержимому. Взаимодействие между хранилищем и рабочей областью AnyLogic пользователя осуществляется через локальную или глобальную сеть.
Хранилище можно представить как разделяемую рабочую область, которая обновляется членами команды путем внесения изменений. Такой подход позволяет членам команды работать над проектом в SVN, вносить свои изменения и получать доступ к изменениям, сделанным другими членами команды по мере развития проекта.
Хранилище всегда хранит последнюю согласованную версию рабочего проекта (модели). Член команды разработчиков в любой момент может обновить свою локальную версию модели данными из хранилища, будучи уверенным в том, что полученные данные актуальны.
Когда вы вносите свою модель в хранилище, все ваши локальные изменения копируются в хранилище. В результате эти изменения в дальнейшем будут копироваться другим пользователям, когда они будут производить обновления своих локальных версий версией из хранилища.
Идеальный процесс работы с SVN описан здесь.
-
Как мы можем улучшить эту статью?
-