Головна » як » Встановіть Subversion з веб-доступом на Ubuntu

    Встановіть 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!