Установка сервера SVN
Материал из Kalcho
Ryabko (Обсуждение | вклад) |
Ryabko (Обсуждение | вклад) |
||
Строка 13: | Строка 13: | ||
chown -R svn:svn /home/svn/repo | chown -R svn:svn /home/svn/repo | ||
- | Настроить права доступа для репозитория. Для этого нужно в подкаталоге conf изменить некоторые файлы.<br/> | + | Настроить права доступа для репозитория. Для этого нужно в подкаталоге conf репозитория изменить некоторые файлы.<br/> |
В файле svnserve.conf раскомментировать строки: | В файле svnserve.conf раскомментировать строки: | ||
* anon-access = read | * anon-access = read | ||
Строка 20: | Строка 20: | ||
* authz-db = authz | * authz-db = authz | ||
* realm = My First Repository | * realm = My First Repository | ||
- | В | + | В файле passwd в секцию [users] добавить имя пользователя и пароль, например: |
ryabko = 123 | ryabko = 123 | ||
В файле authz добавить строки: | В файле authz добавить строки: |
Текущая версия на 17:31, 9 января 2011
Установка сервера 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