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