Установка Subversion на базе Ubuntu Server 14.04 LTS / Debian 8 Jessie. Разграничение прав пользователей Subversion

Разберем как развернуть систему управления версиями Subversion (SVN) на Ubuntu Server 14.04 LTS. Так же данная инструкция работает на Debian 8 Jessie. Рассмотрим базовые параметры управления SVN (Создание, удалении репозиториев), разграничение прав пользователей SVN.

 

Подготовка системы

Перед началом установки обновляем систему до актуального состояния:

Добавляем системного пользователя (subversion), который будет владельцем репозитория и от него будет запускаться демон (SVN):

Назначаем права доступа к папке для размещения репозиториев (SVN):

 

Установка Subversion

Устанавливаем Subversion из репозиториев:

Создаем стартовый скрипт SVN сервера:

Вписываем в него следующее:

Делаем скрипт исполняемым и добавляем в автозагрузку:

Установка SVN завершена. Можно приступать к созданию репозиториев и настройке доступа к ним.

 

Управление репозиториями Subversion

Приведу пример основных команд для управления системой контроля версий SVN посредством командной строки.

 

Создание репозитория:

Создание репозитория использующий Berkeley-DB базу данных:

Создание репозитория использующий FSFS базу данных:

Информация: после создания репозитория, не забываем назначить ему права доступа, как у корневой папки размещения репозиториев.

 

Удаление репозитория:

Копирование репозитория:

Перемещение репозитория:

Импорт в репозиторий SVN локальный проект:

Получить из репозитория рабочую копию (checkout):

Получить версию для публикации\компиляции (без базы SVN):

 

Разграничение прав пользователей Subversion

Настройка доступа к репозиторию выполняется с помощью конфигурационных файлов. Конфигурационный файл и файлы с пользователями и настройками доступа хранятся в папке conf в корне репозитория (в нашем примере это /var/svn/jakonda.test/conf)

 

Основной конфигурационный файл svnserve.conf:

Файл содержащий пользователей и пароли (пароли хранятся в открытом виде) passwd:

Файл содержащий группы пользователей и права на репозиторий или на часть его athz:

 

Настройка WebDAV доступа к Subversion

Устанавливаем необходимые зависимости:

Настраиваем политику доступа к репозиториям subversion через apache. Редактируем файл конфигурации apache:

Приводим файл к виду:

Далее, необходимо задать пользователей, которым разрешен доступ к subversion через apache:

Для применения изменений, перезапускаем apache:

Разрешаем доступ к репозиториям для http-сервера (www-data) и пользователям из группы subversion:

 

На этом установка и настройка Subversion закончена. SVN готов к работе.

 

Понравилась или оказалась полезной статья, поблагодари автора

 

БесполезноСлабоватоПриемлемоОтличноПревосходно (1 голос(ов), в среднем: 5,00 из 5)
Загрузка...

Оставить ответ

шестнадцать + восемь =