Начална » как да » Инсталирайте Subversion с Web Access в Ubuntu

    Инсталирайте Subversion с Web Access в Ubuntu

    Тази статия обхваща инсталирането на subversion с модула apache, така че да може лесно да бъде достъпен от други системи в публична мрежа. Ако искате по-сигурен svn сървър, можете да използвате svnserve + ssh, което не е разгледано в тази статия.

    За да инсталирате subversion, отворете терминал и изпълнете следната команда:

    sudo apt-get install subversion libapache2-svn

    Ще създадем хранилището на subversion в / svn, въпреки че трябва да изберете място, което има достатъчно пространство.

    sudo svnadmin create / svn

    След това ще трябва да редактираме конфигурационния файл за модула за подчиняване на 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
    Нова парола:
    Въведете повторно новата парола:
    Добавяне на парола за потребителски компютър

    Рестартирайте Apache, като изпълните следната команда:

    sudo /etc/init.d/apache2 рестартиране

    Сега, ако влезете в браузъра си на адрес http://www.server.com/svn, трябва да видите, че хранилището е активирано за анонимен достъп за четене, но достъпът за ангажиране изисква.

    Ако искате да принудите всички потребители да удостоверят автентичността дори и за достъп за четене, добавете следния ред точно под линията AuthUserFile отгоре. Рестартирайте Apache след промяна на тази линия.

    Изисква валиден потребител

    Сега, ако обновите браузъра си, ще бъдете подканени да въведете идентификационните си данни:

    Сега имате работещ сървър за подривна дейност!