Установка сервера SVN

Материал из Kalcho

(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «== Установка сервера SVN в openSUSE 11.3 == # Установить пакет subversion из репозитория # Создать пользов...»)
 
(2 промежуточные версии не показаны)
Строка 1: Строка 1:
== Установка сервера SVN в openSUSE 11.3 ==
== Установка сервера SVN в openSUSE 11.3 ==
-
# Установить пакет subversion из репозитория
+
Установить пакет subversion из репозитория.
-
# Создать пользователя svn и группу svn. Сделать пользователя svn членом группы svn (можно через YaST -> Security and Users -> User and Group Management)
+
 
-
# Создать svn-репозиторий, например, такой командой:
+
Создать пользователя svn и группу svn.
-
  svnadmin create /home/svn/repo
+
 
-
Создавать репозиторий желательно на отдельном разделе (например /home), который не затирается при переустановке системы
+
Сделать пользователя svn членом группы svn (можно через YaST -> Security and Users -> User and Group Management).
-
# Настроить права доступа к репозиторию. Для анонимного доступа в файле /home/svn/repo/conf/svnserve.conf должна быть строка:
+
 
-
  anon-access = write
+
Создать svn-репозиторий, например, такой командой:
-
# Задать корневую директорию репозиториев в конфиге /etc/sysconfig/svnserve:
+
svnadmin create /home/svn/repo
-
  SVNSERVE_OPTIONS="-d -R -r /home/svn"
+
Создавать репозиторий желательно на отдельном разделе (например /home), который не затирается при переустановке системы.
-
# Запустить svn-сервер:
+
 
-
  /etc/init.d/svnserve start
+
Сделать пользователя svn владельцем каталога с репозиторием:
-
# Добавить скрипт запуска svn-сервера в автозапуск:
+
chown -R svn:svn /home/svn/repo
-
  chkconfig svnserve on
+
 
 +
Настроить права доступа для репозитория. Для этого нужно в подкаталоге 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
+
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 раскомментировать строки:

В файле 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
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты