Установка и настройка Subversion на Raspberry Pi, Banana Pi и Orange Pi под Ubuntu 16.04

Сегодня стали очень популярны одноплатные мини компьютеры, такие как: Raspberry Pi, Banana PiOrange Pi и др.. Благодаря малому размеру, экономичности и хороших технических характеристик, их можно использовать как сервера на постоянную работу: веб-сервер Apache2, СУБД MySQL, phpMyAdmin, системы контроля версий GIT и SVN.

В этой статье мы установим и настроим Subversion сервер на Orange Pi PC с OC Ubuntu 16.04. Все действия в данной статье необходимо выполнять от пользователя root, для этого необходимо получит привилегии суперпользователя:

Что такое Subversion (SVN)?

subversion svn logoSubversion (также известная как «SVN») — это система контроля версий с открытым кодом. Используя Subversion вы можете записывать историю исходных файлов и документов. Она управляет файлами и каталогами во времени. Дерево файлов располагается в центральном хранилище. Хранилище больше похоже на обычный файл-сервер, за исключением того, что он помнит каждое изменение когда-либо сделанное в файлах или каталогах.

Установка Subversion

Для доступа к хранилищу Subversion с помощью протокола HTTP вы должны установить и настроить web сервер. Apache2 гарантированно работает с Subversion. Пожалуйста, обратитесь к разделу Apache2 для установки и настройки Apache2.
Для установки Subversion выполните следующую команду в терминале:

sudo apt-get install subversion libapache2-svn

Установка и настройка Subversion (SVN) на Raspberry Pi, Banana Pi и Orange Pi под Ubuntu 16.04 (1)

Настройка сервера

Для начала необходимо создать папку, в которой будут располагаться репозиторий:

mkdir -p /svn/repos

Хранилище Subversion может быть создано с помощью следующей команды в терминале:

svnadmin create /svn/repos/repo

Для импорта или фиксации файлов в вашем Subversion хранилище по HTTP, хранилищем должен владеть HTTP пользователь. В Ubuntu обычно пользователем HTTP является www-data. Для изменения владельца файлов хранилища введите следующую команду в терминале:

chown -R www-data:www-data /svn/repos

Далее вы должны создать файл /etc/subversion/passwd, который будет содержать подробности аутентификации пользователей. Для создания файла используйте следующую команду в командной строке (которая создаст файл и добавит первого пользователя), а вместо user_name нужно указать нужное имя пользователя:

sudo htpasswd -c /etc/subversion/passwd user_name

Чтобы добавить дополнительных пользователей, опустите опцию «-c«, поскольку она заменяет старый файл. Вместо этого используйте такой вариант:

sudo htpasswd /etc/subversion/passwd user_name

Установка и настройка Subversion (SVN) на Raspberry Pi, Banana Pi и Orange Pi под Ubuntu 16.04 (2)Чтобы увидеть список добавленных пользователей, откройте файл /etc/subversion/passwd.
Установка и настройка Subversion (SVN) на Raspberry Pi, Banana Pi и Orange Pi под Ubuntu 16.04 (4)
Для доступа к хранилищу Subversion через протокол WebDAV вам потребуется настроить сервер Apache2. Сперва откройте файл /etc/apache2/mods-enabled/dav_svn.conf

sudo pluma /etc/apache2/mods-enabled/dav_svn.conf

Установка и настройка Subversion (SVN) на Raspberry Pi, Banana Pi и Orange Pi под Ubuntu 16.04 (3)и добавьте следующий фрагмент:

<Location /svn>
  DAV svn
  SVNParentPath /svn/repos/
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/subversion/passwd
  Require valid-user
</Location>

Установка и настройка Subversion (SVN) на Raspberry Pi, Banana Pi и Orange Pi под Ubuntu 16.04 (6)
перезапустите веб-сервер Apache2:

sudo service apache2 restart

Если вы все сделали верно, то при заходе на http://localhost/svn/repo у вас выскочит окошко с запросом имени пользователя и пароля, введя которые вы увидите ваш пустой пока еще Subversion.Установка и настройка Subversion (SVN) на Raspberry Pi, Banana Pi и Orange Pi под Ubuntu 16.04

Похожие записи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *