Усталюйце службу 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