Встановіть Subversion з веб-доступом на Ubuntu
Ця стаття охоплює встановлення subversion з модулем apache, щоб її можна було легко отримати з інших систем у загальнодоступній мережі. Якщо ви хочете отримати більш безпечний сервер SVN, ви можете скористатися svnserve + ssh, що не описано в цій статті.
Щоб встановити subversion, відкрийте термінал і виконайте таку команду:
sudo apt-get встановлює subversion libapache2-svn
Ми збираємося створити репозиторій subversion у / svn, хоча ви повинні вибрати місце, де є достатньо місця.
sudo svnadmin create / svn
Далі нам потрібно буде відредагувати конфігураційний файл для модуля subversion webdav. Можна використовувати інший редактор, якщо хочете.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Елемент Location в конфігураційному файлі диктує кореневий каталог, з якого буде доступна subversion, наприклад: http://www.server.com/svn
Щоб увімкнути модуль dav, потрібно, щоб лінія DAV була розкомментирована
# Розпакуйте це, щоб увімкнути сховище,
DAV svn
Рядок SVNPath має бути встановлений на тому ж місці, де створено сховище командою svnadmin.
# Встановіть цей шлях до вашого сховища
SVNPath / svn
У наступному розділі можна ввімкнути автентифікацію. Це просто основна аутентифікація, тому не вважайте її надзвичайно безпечною. Файл пароля буде розташований там, де налаштування AuthUserFile встановлює його ... можливо, краще залишити його за замовчуванням.
# Розпакуйте коментар наступних 3 рядків, щоб увімкнути базову автентифікацію
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Щоб створити користувача у використанні сховища, виконайте таку команду:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Зверніть увагу, що ви повинні використовувати опцію -c ПЕРШИЙ час створення користувача. Після цього ви бажаєте скористатися лише опцією -m, яка вказує MD5-шифрування пароля, але не відтворює файл.
Приклад:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
Новий пароль:
Введіть новий пароль:
Додавання пароля для користувача geek
Перезапустіть Apache, виконавши таку команду:
sudo /etc/init.d/apache2 перезавантаження
Тепер, якщо ви перейдете до свого веб-переглядача на веб-сторінку http://www.server.com/svn, ви побачите, що сховище увімкнено для анонімного доступу до читання, але для завершення доступу потрібно ввести ім'я користувача.
Якщо ви хочете змусити всіх користувачів аутентифікувати навіть для доступу до читання, додайте наступний рядок прямо під лінією AuthUserFile зверху. Перезавантажте apache після зміни цього рядка.
Потрібно вказати користувача
Тепер, якщо ви оновите веб-переглядач, вам буде запропоновано ввести облікові дані.
Тепер у вас є робочий сервер subversion!