Subversion (SVN) - что это такое?

Общие сведения и принципы работы Subversion

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

Возможности

  • Отслеживается история файлов, директорий и метаданных файлов и директорий, в том числе при переименовании и копировании.
  • Атомарная фиксация изменений.
  • Возможность организации доступа к хранилищу Subversion через Apache по протоколу WebDAV/DeltaV.
  • Возможность установки автономного сервера Subversion с доступом по собственному протоколу.
  • «Дешёвые» операции создания ветвей и меток (требуется небольшое фиксированное количество временных и дисковых ресурсов).
  • Многоуровневая архитектура библиотек, изначально рассчитанная на клиент-серверную модель.
  • Клиент-серверный протокол разработан для пересылки по сети только разницы между объектами, когда это возможно.
  • Затраты ресурсов пропорциональны размеру изменений, а не размеру данных, которые затронуты изменениями.
  • Два возможных внутренних формата хранилища (англ. repository ): база данных или набор обычных файлов.
  • Версионированные символьные ссылки (только в рабочих копиях под UNIX-системами).
  • Одинаково эффективная работа и с текстовыми, и с двоичными файлами.
  • Вывод клиента командной строки одинаково удобен и для чтения, и для разбора программами.
  • Интернационализированные сообщения программы (используются настройки локали).
  • Библиотеки для языков PHP , Python , Perl , Java. Позволяют встроить функциональность клиента Subversion в программы, написанные на этих языках.
  • Возможность зеркалирования хранилища.

Принцип работы

Subversion — централизованная система, то есть данные хранятся в едином хранилище. Хранилище может располагаться на локальном диске или на сетевом сервере.

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

Доступ к репозиторию

Subversion предоставляет следующие способы доступа к репозиториям:

  • Локальная или сетевая файловая система — используется напрямую клиентской программой Subversion.
  • Собственный протокол «svn» (порт по умолчанию 3690) использует простой текст или через SSH .

Если у Вас возникают вопросы по функционированию SVN-клиента на серверах нашего хостинга - обращайтесь в круглосуточную Службу технической поддержки .

Вам также может помочь