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

Разберем как развернуть систему управления версиями Subversion (SVN) на Ubuntu 14.04 Trusty Tahr. Так же данная инструкция работает на 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)
Загрузка...

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

18 − восемнадцать =

© IT-блог Жаконды All Rights Reserved.
Яндекс.Метрика