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, иначе доступ будет невозможен.