Мы используем cookie-файлы, чтобы улучшить эту веб-страницу. Ознакомьтесь с Политикой в отношении cookie-файлов .

NAS 244

Знакомство с Subversion

Настройка сервера Subversion в сетевом хранилище ASUSTOR

2017-12-14

ЦЕЛИ КУРСА

После прохождения этого курса вы получите следующие умения:

1. Настройка системы управления версиями Subversion с помощью сетевого хранилища ASUSTOR.


ПРЕДВАРИТЕЛЬНЫЕ УСЛОВИЯ

Предварительные условия курса:

Нет

Слушатели должны получить следующие практические знания:

Linux


ПЛАН КУРСА

1. Subversion

1.1 Установка Subversion

1.2 Создание рабочего каталога

2. Настройка Subversion

2.1 Создание репозитория

2.2 Настройка политики аутентификации и авторизации

2.3 Настройка учетных записей и паролей

2.4 Настройка разрешений на доступ

2.5 Включение службы SVN




1. Subversion

Subversion (SVN) - это система управления версиями с открытым исходным кодом. Она помогает вести учет собрания файлов и папок. Всякий раз, изменяя, добавляя или удаляя файл или папку с помощью Subversion, вы фиксируете эти изменения в репозитории Subversion, в котором создается новая версия репозитория, отражающая эти изменения. В любой момент можно вернуться, найти и получить содержимое предыдущих версий.

1.1 Установка Subversion

Зайдите в ADM через веб-браузер и выполните перечисленные ниже действия.


Выберите [App Central] > [Все приложения] > Введите “Subversion” в поле поиска > Нажмите на кнопку [Установить].



1.2 Создание рабочего каталога

Для создания нового рабочего каталога выполните перечисленные ниже действия:


Выберите [Управление доступом] > [Общие папки] > Нажмите на кнопку [Добавить] > Следуйте инструкциям мастера по добавлению новой папки.



2. Настройка Subversion

2.1 Создание репозитория

Убедитесь, что служба SSH включена.

Выберите [Службы] > [Терминал] > Выберите пункт [Включить службу SSH] > Нажмите на кнопку [Применить].



Зайдите в сетевое хранилище, используя SSH клиент, и введите показанную ниже команду для создания репозитория SVN. На следующем примере показано создание репозитория "repo" в папке "SVN" Тома 1.


root@AS6102T-DTCP-IP:/volume1 # svnadmin create /volume1/SVN/repo


2.2 Настройка политики аутентификации и авторизации

Завершив создание репозитория, переходите к созданию политики аутентификации и авторизации сервера Subversion, учетных записей/паролей пользователя и разрешений на доступ.


Определение политик аутентификации и авторизации


root@AS6102T-DTCP-IP:/volume1/.@root # vi /volume1/SVN/repo/conf/svnserve.conf


[общее]

# Пользователи, не прошедшие аутентификацию, получают разрешения на чтение. Можно установить значение "нет" (нет разрешений).

anon-access = read

# Пользователи, прошедшие аутентификацию, получают разрешения на чтение и доступ.

auth-access = write

# Файл пароля

password-db = passwd

# Файл настройки разрешений. Если он не настроен, показанная выше конфигурация password-db будет неактивна.

authz-db = authz

# Пояснительный текст для использования с запросами на ввод паролей.

realm = Instructional text


2.3 Настройка учетных записей и паролей


На следующем примере показано создание пользователя "asustor" с паролем "admin".


root@AS6102T-DTCP-IP:/volume1 # vi /volume1/SVN/repo/conf/passwd

[users]asustor = admin


2.4 Настройка разрешений на доступ


В следующем примере пользователь "asustor" отнесен к группе "Admin", а пользователю Admin предоставлены разрешения на чтение и запись.


root@AS6102T-DTCP-IP:/volume1/.@root # vi /volume1/SVN/repo/conf/authz

[groups]# Настройка группAdmin = asustor# Настройка разрешений корневого каталога (обязательное)[/]@Admin = rw* = r# Настройка разрешений репозитория[/repo]@Admin = rw* =


2.5 Включение службы SVN


Выполнение следующих настроек дает возможность выполнять следующие действия:

включить службу SVN и использовать знакомый SVN клиент для подключения к сетевому хранилищу и выполнения текстового файла или управления кодовыми файлами.


root@AS6102T-DTCP-IP:/volume1/.@root # svnserve -d -r /share/SVN/


Чтобы разрешить сетевому хранилищу автоматически включать службу SVN при запуске системы, добавьте два показанных ниже файла в: /usr/local/etc/init.d


S99svnerve.sh

#/bin/sh svnserve -d -r /share/SVN/

K99svnerve.sh

#!/bin/sh killall svnserve

Была ли эта статья полезной? Да / Нет