Установите службу SVN на CentOS7

Официальная ссылка

Официальный веб-сайт Документация по продукту

Выполните установку

            yum -y install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
        

Создать библиотеку документов

После завершения установки нам нужно создать библиотеку документов. Для ее создания воспользуйтесь следующей командой.

            mkdir -p /opt/svn/repositories
svnadmin create /opt/svn/repositories
        

Добавить аккаунт

После создания библиотеки документов нам также необходимо создать учетную запись для входа в библиотеку документов. Используйте vi или vim для редактирования / opt / svn / repositories / conf / passwd, добавления учетных записей в файл, и одна строка представляет одну учетную запись. Подробнее см. Ниже.

            [users]
user1=password1
user2=password2
        

Авторизовать операцию с каталогом учетной записи

Хотя мы создали учетные записи, у них нет разрешений на чтение и запись. Нам также необходимо авторизовать каждую учетную запись. Используйте vi или vim, чтобы отредактировать / opt / svn / repositories / conf / authz и добавить информацию для авторизации учетной записи в файл. Конкретная конфигурация может относиться к следующему примеру.

            [/]
user1=rw
[/src]
user2=r
        

Измените файл конфигурации

Наконец, нам также необходимо изменить файл конфигурации, чтобы указать каталог документов и метод авторизации. Используйте vi или vim для редактирования /opt/svn/repositories/conf/svnserve.conf, найдите содержимое в примере ниже и измените его в соответствии с примером.

            anon-access = none 
auth-access = write 
password-db = passwd
authz-db = authz
realm = /opt/svn/repositories
        

Запустить и проверить сервис

После завершения всех настроек мы можем запустить службу. После запуска службы мы используем клиент SVN для подключения.Если мы можем успешно подключиться и войти в систему с настроенной учетной записью, значит, наша служба SVN настроена.

            svnserve -d -r /opt/svn/repositories