Интеграция системы управления проектами Redmine 3.4.3 с системой контроля версий Subversion 1.8.10 на Debian 8 Jessie

Инструкция как развернуть Redmine 3.4.3, Subversion (с поддержкой WebDAV) на Debian 8 Jessie. На основе этих инструкций будет рассмотрена интеграция Redmine с SVN.

 

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

 

Приведенная ниже инструкция основывается на том что используется система Debian 8 Jessie и установлены Redmine 3.4.3 и Subversion 1.8.10 + WebDAV. 

 

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

 

Для авторизации в SVN по учётными записям Redmine, создаем символическую ссылку на скрипт Redmine.pm:

Редактируем конфигурационный файл модуля (dav_svn) /etc/apache2/mods-available/dav_svn.conf (приводим к виду):

 

Назначаем права доступа к репозиториям (SVN) для HTTP-сервера (www-data), добавляем пользователя (от имени которого устанавливался Ruby) и пользователя (от имени которого работает SVN) в группу HTTP-сервера (www-data):

Перезапускаем службу apache:

 

Выполним настройку Redmine. Переходим в АдминистрированиеНастройкиХранилища. Отмечаем помеченные на скриншоте графы, а так же нажимаем Сгенерировать ключ (он необходим для автоматического создания SVN хранилищ), нажимаем Сохранить.

 

Команда для создания SVN хранилища для проектов Redmine:


Описание аргументов скрипта:

—key — API ключ (сгенерированый ключ в настройках Redmine)
—redmine — хост Redmine.
—svn-dir — путь к SVN хранилищу.
—owner — владелец хранилища (указываем пользователь от которого был установлен Redmine).
—group — группа владельцев хранилища (указываем группу web-сервера www-data).
—url — URL-ссылка к SVN хранилищу (указываем на svn-private, для доступа к хранилищам без авторизации).

Пример вывода выполнения команды:

 

 

Настройка интеграции Redmine и SVN завершена. Теперь можно создавать проекты в Redmine, назначить участников в них и выполнять команду создания SVN хранилищ для них. После создания хранилищ, доступ будет к ним осуществятся по учетными записям Redmine и по назначенным участникам на тот или иной проект.

 

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

 

БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
Загрузка...

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

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

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