Fractalizer’s Weblog

Просто мой блог. Основная тема – программирование

Subversion – современная OpenSource SVN/CVS система

Опубликовал FractalizeR на Октябрь 29, 2007

Subversion — свободно распространяемая система управления версиями с открытым кодом. Subversion разработана специально для замены CVS, самой распространённой открытой системы управления версиями. Она обладает всеми основными функциями CVS (хотя некоторые из них выполняет другими способами) и лишена ряда её недостатков.

Мартин Фаулер считает ее лучшей, нежели ее коммерческие аналоги

Subversion — централизованная система. Данные хранятся в едином хранилище. При сохранении новых версий используется дельта-компрессия, т. е. система находит отличия новой версии от предыдущей и записывает только их, избегая ненужного дублирования данных. Хранилище может располагаться на локальном диске или на сетевом сервере. К локальному хранилищу клиент Subversion обращается непосредственно. Для доступа к удалённому серверу может использоваться собственный сетевой протокол или стандартный протокол WebDAV, поддерживаемый с помощью специального модуля для веб-сервера Apache.

Клиенты копируют файлы из хранилища, создавая локальные рабочие копии, затем модифицируют их и публикуют изменения в хранилище. Несколько клиентов могут одновременно обращаться к хранилищу. При использовании доступа с помощью WebDAV также поддерживается прозрачное управление версиями — если любой клиент WebDAV открывает для записи и затем сохраняет файл, хранящийся на сетевом ресурсе, то автоматически создаётся новая версия.

Многие разработчики используют ее на домашних компьютерах, чтобы хранить каждое изменение в коде, которое они совершают. Она простая и удобная. Доступна как для Linux, так и для Windows.

Домашняя страница проекта тут: http://subversion.tigris.org/

Книгу по ее использованию почти полностью на русском доступную для скачивания можно взять тут

Ответить

Вы, должно быть, зарегистрированный, авторизованный отправить комментарий.