Мы можем установить сервер apache SVN в Ubuntu 20.04. Посмотрим, как установить SVN на Ubuntu.
Apache SVN – это система контроля версий и версий программного обеспечения, распространяемая с открытым исходным кодом по лицензии Apache. здесь вы можете сохранить версию своего файла, включая старую и текущую, с отметкой времени.
Вы можете использовать программное обеспечение TortoiseSVN для использования SVN в графическом интерфейсе вашего настольного компьютера.
Как установить сервер Apache SVN в Ubuntu 20.04
Прежде всего, вам необходимо обновить и установить веб-сервер apache в ubuntu, используя следующие команды.
sudo apt update sudo apt install apache2
Установка Subversion
Когда вы установили Apache, запустите службу и установите Subversion и необходимые пакеты SVN.
sudo systemctl start apache2 sudo systemctl enable apache2 sudo apt install subversion libapache2-mod-svn libapache2-svn libsvn-dev
Как только пакет будет установлен. нам нужно включить модули Apache и перезагрузить службу.
sudo a2enmod dav dav_svn authz_svn sudo systemctl reload apache2
Создание каталога SVN:
Создайте каталог SVN, в котором будут храниться ваши файлы или папка.
sudo mkdir -p /opt/svn
Теперь создайте репозиторий SVN, а также измените владельца, используя следующую команду. Мы создали «SVNDATA».
sudo svnadmin create /opt/svn/SVNDATA sudo chown -R www-data:www-data /opt/svn/SVNDATA
Теперь создайте пользователя Subversion, используя следующую команду:
andreyex@ubuntu:~$ sudo htpasswd -cm /etc/svn-user curious New password: Re-type new password: Adding password for user curious
Настройка Apache для Subversion
Нам нужно будет создать виртуальный хост apache для доступа к Subversion через веб-браузер.
sudo vim /etc/apache2/sites-available/svn.conf
Добавьте приведенный ниже код.
<VirtualHost *:80> ServerName svn.exam.com <Location /svn> DAV svn SVNParentPath /opt/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/svn-user Require valid-user </Location> ErrorLog ${APACHE_LOG_DIR}/svn-error.log CustomLog ${APACHE_LOG_DIR}/svn-access.log combined </VirtualHost>
Сохраните и закройте файл, затем перезапустите службу apache.
sudo systemctl restart apache2
Нам нужно отключить виртуальный хост по умолчанию на apache.
cd /etc/apache2/sites-available/ sudo a2dissite 000-default.conf sudo systemctl restart apache2
Включите виртуальный хост SVN, используя следующую команду.
sudo a2ensite svn.conf sudo systemctl restart apache2
Проверьте конфигурацию:
После того, как вы выполнили вышеуказанную задачу, нам нужно проверить, работает он или нет. Теперь нажмите URL: http://svn.exam.com/svn/SVNDATA/
Введите имя пользователя и пароль SVN.
Вот и все.