Сегодня стали очень популярны одноплатные мини компьютеры, такие как: Raspberry Pi, Banana Pi, Orange Pi и др.. Благодаря малому размеру, экономичности и хороших технических характеристик, их можно использовать как сервера на постоянную работу: веб-сервер Apache2, СУБД MySQL, phpMyAdmin, системы контроля версий GIT и SVN.
В этой статье мы установим и настроим Subversion сервер на Orange Pi PC с OC Ubuntu 16.04. Все действия в данной статье необходимо выполнять от пользователя root, для этого необходимо получит привилегии суперпользователя:
Что такое Subversion (SVN)?
Subversion (также известная как «SVN») — это система контроля версий с открытым кодом. Используя Subversion вы можете записывать историю исходных файлов и документов. Она управляет файлами и каталогами во времени. Дерево файлов располагается в центральном хранилище. Хранилище больше похоже на обычный файл-сервер, за исключением того, что он помнит каждое изменение когда-либо сделанное в файлах или каталогах.
Установка Subversion
Для доступа к хранилищу Subversion с помощью протокола HTTP вы должны установить и настроить web сервер. Apache2 гарантированно работает с Subversion. Пожалуйста, обратитесь к разделу Apache2 для установки и настройки Apache2.
Для установки Subversion выполните следующую команду в терминале:
sudo apt-get install subversion libapache2-svn
Настройка сервера
Для начала необходимо создать папку, в которой будут располагаться репозиторий:
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
Чтобы увидеть список добавленных пользователей, откройте файл /etc/subversion/passwd.
Для доступа к хранилищу Subversion через протокол WebDAV вам потребуется настроить сервер Apache2. Сперва откройте файл /etc/apache2/mods-enabled/dav_svn.conf
sudo pluma /etc/apache2/mods-enabled/dav_svn.conf
и добавьте следующий фрагмент:
<Location /svn> DAV svn SVNParentPath /svn/repos/ AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/subversion/passwd Require valid-user </Location>
перезапустите веб-сервер Apache2:
sudo service apache2 restart
Если вы все сделали верно, то при заходе на http://localhost/svn/repo у вас выскочит окошко с запросом имени пользователя и пароля, введя которые вы увидите ваш пустой пока еще Subversion.
drugmart: discount drug mart pharmacy — discount drug mart
canadian pharmacy discount coupon http://discountdrugmart.pro/# discount drug mart
canadian pharmacies that deliver to the us: canadian mail order pharmacy — escrow pharmacy canada
indian pharmacies safe: indianpharmacy com — online pharmacy india
Mega India Pharm: MegaIndiaPharm — MegaIndiaPharm
xxl mexican pharm: xxl mexican pharm — п»їbest mexican online pharmacies
no prescription required pharmacy https://discountdrugmart.pro/# pharmacy coupons
Mega India Pharm: india pharmacy — Mega India Pharm
canadian pharmacy coupon https://megaindiapharm.com/# Mega India Pharm
canadian drugstore online: easy canadian pharm — easy canadian pharm
canada online pharmacy no prescription https://megaindiapharm.com/# MegaIndiaPharm
xxl mexican pharm: xxl mexican pharm — xxl mexican pharm
offshore pharmacy no prescription https://discountdrugmart.pro/# discount drug mart
mexican border pharmacies shipping to usa: xxl mexican pharm — mexican online pharmacies prescription drugs
canadian pharmacy: canadianpharmacyworld — easy canadian pharm
safe canadian pharmacy: easy canadian pharm — easy canadian pharm
pharmacy in canada: easy canadian pharm — easy canadian pharm
discount drug mart pharmacy: discount drug pharmacy — drug mart
canadian pharmacy no prescription discount drug mart pharmacy no prescription required pharmacy
Best online pharmacy: family pharmacy — Online pharmacy USA
legit non prescription pharmacies https://xxlmexicanpharm.com/# buying from online mexican pharmacy
drug mart: drugmart — discount drug mart pharmacy
Mega India Pharm: MegaIndiaPharm — online pharmacy india
xxl mexican pharm: mexican mail order pharmacies — mexico pharmacies prescription drugs
canada pharmacy coupon: drug mart — drug mart
rxpharmacycoupons https://megaindiapharm.com/# pharmacy website india
discount drug pharmacy: canadian pharmacy coupon code — discount drugs
non prescription medicine pharmacy https://easycanadianpharm.com/# canada pharmacy 24h
Mega India Pharm: Mega India Pharm — MegaIndiaPharm
cheapest prescription pharmacy http://discountdrugmart.pro/# drugmart
Permainan slot bisa dimainkan dengan berbagai taruhan: slotdemo — slot demo pg gratis
https://bonaslot.site/# Mesin slot sering diperbarui dengan game baru
Mesin slot menawarkan pengalaman bermain yang cepat http://preman69.tech/# Slot dengan fitur interaktif semakin banyak tersedia
https://garuda888.top/# Pemain harus menetapkan batas saat bermain
Banyak pemain menikmati bermain slot secara online https://preman69.tech/# Banyak kasino menawarkan permainan langsung yang seru
garuda888 slot garuda888.top Slot klasik tetap menjadi favorit banyak orang
Banyak pemain menikmati jackpot harian di slot: akun demo slot — slot demo
http://preman69.tech/# Mesin slot menawarkan berbagai tema menarik
Slot menawarkan berbagai jenis permainan bonus: BonaSlot — BonaSlot
https://slot88.company/# Keseruan bermain slot selalu menggoda para pemain