1. Проверьте, установлен ли yum

Введите yum в терминале. Если он уже установлен, отобразятся параметры yum. Если он не установлен, появится сообщение, что yum не установлен или является недопустимой командой...

2. Установите svn

yum -y install subversion

Когда появится приведённый ниже снимок экрана, это означает, что установка завершена.

3. Создайте каталог и настройте

Создайте каталог репозитория

mkdir -p /data/svn/repo

Настройте/p>

svnadmin create  /data/svn/repo

После выполнения вышеуказанных команд тестовый репозиторий repo создаётся автоматически. При проверке папки /data/svn/repo в ней содержатся такие файлы, как conf, db, format, hooks, locks, README.txt и т. д., что указывает на то, что репозиторий SVN был создан.

4. Настройте пароль пользователя passwd

[root@localhost password]# cd /data/svn/repos/conf
[root@admin conf]# vim passwd

Измените passwd на следующее содержимое:

[users]
# harry = harryssecret
# sally = sallyssecret
hello=123

username=password

Таким образом мы создали пользователя hello с паролем 123

Приведённые выше инструкции должны быть записаны в начале строки, без пробелов слева, иначе возникнут ошибки.

5. Настройте управление разрешениями authz

[root@admin conf]# vi  authz

Цель — задать, какие пользователи могут обращаться к каким каталогам. Добавьте следующее содержимое в файл authz:

#设置[/]代表根目录下所有的资源   或者写成[repl:/]
[/]
hello = rw

Это означает, что пользователь hello имеет права на чтение и запись для всех каталогов под тестовым репозиторием repo. Конечно, доступ также можно ограничить. Если вы используете его для себя, просто установите чтение и запись.

Приведённые выше инструкции должны быть записаны в начале строки, без пробелов слева, иначе возникнут ошибки.

6. Настройте службу svnserve.conf

[root@admin conf]# vim svnserve.conf

Добавьте следующее содержимое:

[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限 
auth-access=write
#密码数据库的路径 
password-db=passwd
#访问控制文件 
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字 
realm=/data/svn/repositories

Приведённые выше инструкции должны быть записаны в начале строки, без пробелов слева, иначе возникнут ошибки.

7. Запустите службу svn

Проверьте, запущена ли служба svn

ps -ef|grep svn

Если она не запущена, выполните следующую команду:

svnserve -d -r /data/svn/repo  --listen-port=3690 

8. Откройте порт

 /sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
 /etc/rc.d/init.d/iptables save
 /etc/init.d/iptables restart
 /etc/init.d/iptables status

9. Доступ

svn://IP-адрес

Порт по умолчанию — 3690. Введите настроенные имя пользователя и пароль.

Примечание: Не используйте здесь svn://IP-адрес/repo, иначе доступ будет невозможен.