Содержание
Эта глава - слегка изменённая версия такой же главы из книги о Subversion. Размещённая в Сети версия книги о Subversion доступна по адресу http://svnbook.red-bean.com/.
Эта глава является кратким неформальным введением в Subversion. Если управление версиями для вас в новинку, эта глава определённо для вас. Мы начнём с обсуждения основных понятий управления версиями, перейдём к определённым идеям, лежащим в основе Subversion, и покажем несколько простых примеров использования Subversion.
Несмотря на то, что примеры этой главы показывают людей, совместно использующих набор исходных кодов программ, помните, что Subversion может управлять набором файлов любого типа, она не ограничена только тем, чтобы помогать в работе одним компьютерным программистам.
Subversion - это централизованная система для совместного использования информации. В её основе лежит хранилище, являющееся центром хранения данных. Хранилище хранит информацию в форме дерева файловой системы - типичной иерархии файлов и папок. Любое количество клиентов подключаются к хранилищу, а затем читают или записывают эти файлы. Записывая данные, клиент делает информацию доступной для остальных; читая данные, клиент получает информацию от других.
Почему мы заостряем на этом внимание? Пока это звучит как определение типичного файл-сервера. И действительно, хранилище является разновидностью файл-сервера, однако не совсем обычного. Что делает хранилище Subversion особенным - это то, что он запоминает каждое внесённое изменение, когда-либо записанное в него: любое изменение любого файла, и даже изменения в самом дереве каталогов, такие как добавление, удаление и реорганизация файлов и каталогов.
Когда клиент читает данные из хранилища, он обычно видит только последнюю версию дерева файловой системы. Но клиент также имеет возможность просмотреть предыдущие состояния файловой системы. Например, клиент может запросить такие данные как, «Что содержал этот каталог в прошлую среду?» или «Кто последним изменял этот файл и какие изменения он произвёл?» Вопросы подобного типа являются основными для любой системы управления версиями: системы, разработанной для записи и отслеживания изменений информации во времени.