Установка сервера SVN
Материал из Kalcho
Ryabko (Обсуждение | вклад) (Новая страница: «== Установка сервера SVN в openSUSE 11.3 == # Установить пакет subversion из репозитория # Создать пользов...») |
Ryabko (Обсуждение | вклад) |
||
(2 промежуточные версии не показаны) | |||
Строка 1: | Строка 1: | ||
== Установка сервера SVN в openSUSE 11.3 == | == Установка сервера SVN в openSUSE 11.3 == | ||
- | + | Установить пакет subversion из репозитория. | |
- | + | ||
- | + | Создать пользователя svn и группу svn. | |
- | + | ||
- | Создавать репозиторий желательно на отдельном разделе (например /home), который не затирается при переустановке системы | + | Сделать пользователя 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 репозитория изменить некоторые файлы.<br/> | ||
+ | В файле 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-клиента можно обращаться к серверу по такому URL: | ||
- | + | svn://localhost/repo |
Текущая версия на 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