Установим непосредственно subversion и модуль для апача

yum install mod_dav_svn subversion

Далее нам нужно сконфигурировать под себя svn, для этого идём

[root@webphp ~] cd /etc/httpd/conf.d/
[root@webphp ~] nano subversion.conf

дальше раскоментируем нужное

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
 
 
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user

после этого можем перезапустить веб сервер

service httpd restart

После этого у нас на пути /repos должен висеть SVN, к примеру http://localhost/repos должен вывести запрос авторизации. Создадим пользователей:

htpasswd -cm /etc/svn-auth-conf username
New password:
Re-type new password:
Adding password for user username

Таким макаром создаём пользователей сколько захотим. Теперь пора создать непосредственно репозитарий:

[root@webphp ~] cd /var/www/
[root@webphp ~] mkdir svn
[root@webphp ~] cd svn
[root@webphp ~] svnadmin create repos
[root@webphp ~] chown -R apache.apache repos
[root@webphp ~] service httpd restart

Дальше создадим проект в нашем репозитарии

cd /tmp
mkdir testproj
cd testproj
mkdir configurations options main
#файлы ниже можно забить чем угодно или оставить пустыми
nano configurations/testconf1.cfg
nano options/testopts1.cfg
nano main/mainfile1.cfg
svn import /tmp/testproj/ file:///var/www/svn/repos/testproj -m "Initial repository layout for test"
Adding /tmp/testproj/main
Adding /tmp/testproj/main/mainfile1.cfg
Adding /tmp/testproj/configurations
Adding /tmp/testproj/configurations/testconf1.cfg
Adding /tmp/testproj/options
Adding /tmp/testproj/options/testopts1.cfg

Проверим работоспособность

cd /tmp
svn co http://АДРЕС ВАШЕГО СЕРВЕРА/repos/testproj
Authentication realm: Subversion repos
Password for 'youruser':
A testproj/main
A testproj/main/mainfile1.cfg
A testproj/configurations
A testproj/configurations/testconf1.cfg
A testproj/options
A testproj/options/testopts1.cfg
Checked out revision 1.
ustanovka_i_nastrojka_svn.txt · Последние изменения: 2013/10/23 15:32 (внешнее изменение)
GNU Free Documentation License 1.3
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Яндекс.Метрика