Установка сервера SVN
Материал из Kalcho
Ryabko (Обсуждение | вклад) |
Ryabko (Обсуждение | вклад) |
||
(1 промежуточная версия не показана) | |||
Строка 2: | Строка 2: | ||
Установить пакет subversion из репозитория. | Установить пакет subversion из репозитория. | ||
- | Создать пользователя svn и группу svn. | + | Создать пользователя svn и группу svn. |
Сделать пользователя svn членом группы svn (можно через YaST -> Security and Users -> User and Group Management). | Сделать пользователя svn членом группы svn (можно через YaST -> Security and Users -> User and Group Management). | ||
Создать svn-репозиторий, например, такой командой: | Создать svn-репозиторий, например, такой командой: | ||
- | + | svnadmin create /home/svn/repo | |
Создавать репозиторий желательно на отдельном разделе (например /home), который не затирается при переустановке системы. | Создавать репозиторий желательно на отдельном разделе (например /home), который не затирается при переустановке системы. | ||
- | + | Сделать пользователя svn владельцем каталога с репозиторием: | |
- | + | chown -R svn:svn /home/svn/repo | |
- | + | ||
- | + | Настроить права доступа для репозитория. Для этого нужно в подкаталоге conf репозитория изменить некоторые файлы.<br/> | |
- | Запустить svn-сервер: | + | В файле svnserve.conf раскомментировать строки: |
- | + | * anon-access = read | |
- | Добавить скрипт запуска svn-сервера в автозапуск: | + | * auth-access = write |
- | + | * password-db = passwd | |
- | После этих манипуляций из svn-клиента можно обращаться к серверу по такому URL: | + | * 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 |
Текущая версия на 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