Как установить SVN-сервер на Debian 9/8

by itisgood

SVN – это система управления версиями с открытым исходным кодом, созданная командой Apache Foundation Team.

Он помогает вам отслеживать коллекцию файлов и папок.

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

Вы всегда можете вернуться, посмотреть и получить содержимое предыдущих версий.

Эта статья покажет вам пошаговую настройку сервера Subversion (svn) на операционных системах Ubuntu Debian 9 и Debian 8.

Шаг 1 – Установите Apache

Мы используем веб-сервер Apache для размещения сервера SVN.

Вам необходимо установить веб-сервер Apache для доступа к серверу svn с использованием URL-адресов HTTP.

Пропустите этот шаг, если у вас уже есть веб-сервер Apache в вашей системе.

sudo apt-get update
sudo apt-get install apache2

Шаг 2. Установка сервера SVN.

Используйте следующую команду для установки пакетов subversion и их зависимостей.

Кроме того, установите svn-модуль для пакетов Apache libapache2-mod-svn в вашей системе.

sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev

После установки включите необходимые модули Apache и перезапустите службу Apache.

sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 restart

Шаг 3 – Настройка Apache с Subversion

Пакет модуля Subversion Apache создает файл конфигурации /etc/apache2/mods-enabled/dav_svn.conf.

Вам просто нужно внести необходимые изменения.

Alias /svn /var/lib/svn
<Location /svn>

   DAV svn
   SVNParentPath /var/lib/svn

   AuthType Basic
   AuthName "Subversion Repository"
   AuthUserFile /etc/apache2/dav_svn.passwd
   Require valid-user
     
</Location>

Шаг 4 – Создание репозитория SVN

Используйте следующие команды для создания первого svn-репозитория с именем myrepo.

Кроме того, установите необходимые разрешения для вновь созданных каталогов.

sudo mkdir -p /var/lib/svn/
sudo svnadmin create /var/lib/svn/myrepo

sudo chown -R www-data:www-data /var/lib/svn
sudo chmod -R 775 /var/lib/svn

Шаг 5 – Создание пользователей для Subversion

Теперь создайте первого пользователя svn в файле /etc/apache2/dav_svn.passwd.

Эти пользователи будут использовать для аутентификации svn-репозиториев для проверки, фиксации процессов.

sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin

Чтобы создать дополнительных пользователей, используйте следующие команды:

sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
sudo htpasswd -m /etc/apache2/dav_svn.passwd user2

Шаг 6 – Доступа в браузере Репозиторию

Используйте URL-адреса HTTP для доступа к вашему репозиторию в браузере.

Он запросит аутентификацию.

Используйте учетные данные для входа, созданные на шаге 5.

Измените example.com своим системным именем хоста, доменным именем или IP-адресом.

 

You may also like

2 комментария

Алмаз 13.03.2019 - 16:33

Добрый день!
При выполнение команды -> sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev Получаю ответ что не удалось найти пакет libapache2-svn. На одном из форумов наткнулся на слова человека который заявил что, libapache2-svn нужен для старых версий, а для Debian 9 подходит libapache2-mod-svn. По итогу я проигнорировал libapache2-svn и запустил установку без него, все следующие шаги по вашей инструкции выполнялись без проблем.
Суть проблемы: при выполнение commit вылезает след. ошибка -> Share project was failed.
svn: The OPTIONS request did not include the requested activity-collection-set; this often means that the URL is not WebDAV-enabled. Буду благодарен если сможете подсказать что и как чинить =) Спасибо!

Reply
itisgood 13.03.2019 - 17:22

Приветствую! большое спасибо за дополнение!
модули активны? dav_svn

Reply

Leave a Comment