Установка сервера SVN
Материал из Kalcho
Установка сервера SVN в openSUSE 11.3
Установить пакет subversion из репозитория.
Создать пользователя svn и группу svn.
Сделать пользователя svn членом группы svn (можно через YaST -> Security and Users -> User and Group Management).
Создать svn-репозиторий, например, такой командой:
svnadmin create /home/svn/repo
Создавать репозиторий желательно на отдельном разделе (например /home), который не затирается при переустановке системы.
Сделать пользователя svn владельцем каталога с репозиторием:
chown -R svn:svn /home/svn/repo
Настроить права доступа для репозитория. Для этого нужно в подкаталоге conf изменить некоторые файлы.
В файле svnserve.conf раскомментировать строки:
- anon-access = read
- auth-access = write
- password-db = passwd
- authz-db = authz
- realm = My First Repository
В файл passwd в секцию [users] добавить пользователя и пароль, например:
ryabko = 123
В файле authz добавить строки:
[/] ryabko = rw * = r
Эти строки означают, что пользователю ryabko разрешено записывать в любой каталог репозитория, а всем остальным пользователям можно только читать.
В конфигурационном файле /etc/sysconfig/svnserve изменить параметр SVNSERVE_OPTIONS:
SVNSERVE_OPTIONS="-d -r /home/svn"
С помощью ключа -r задается корневой каталог репозиториев. Параметр -R нужно обязательно убрать, чтобы сервер не был запущен в режиме только для чтения.
Запустить svn-сервер:
/etc/init.d/svnserve start
Добавить скрипт запуска svn-сервера в автозапуск:
chkconfig svnserve on
После этих манипуляций из svn-клиента можно обращаться к серверу по такому URL:
svn://localhost/repo