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-адресом.
2 комментария
Добрый день!
При выполнение команды -> 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. Буду благодарен если сможете подсказать что и как чинить =) Спасибо!
Приветствую! большое спасибо за дополнение!
модули активны? dav_svn