If-Koubou

Инсталирайте Subversion с уеб достъп в Ubuntu

Инсталирайте Subversion с уеб достъп в Ubuntu (Как да)

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

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

sudo apt-get Инсталиране на subversion libapache2-svn

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

sudo svnadmin създавам / svn

След това ще трябва да редактираме конфигурационния файл за модула за подмяна на webdav. Можете да използвате различен редактор, ако искате.

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

Елементът "Местоположение" в конфигурационния файл диктува коренната директория, откъдето може да се получи подмяна, например: http://www.server.com/svn

Необходимо е да не се коментира DAV линията, за да се активира модулът за мониторинг

# Разгънете това, за да активирате хранилището,
DAV svn

Маршрутът SVNPath трябва да бъде настроен на същото място, което е създало хранилището със командата svnadmin.

# Задайте това на пътя към вашето хранилище
SVNPath / svn

Следващата секция ще ви позволи да включите удостоверяването. Това е просто основно удостоверяване, затова не го смятайте за изключително сигурно. Файлът с паролата ще се намира там, където настройката AuthUserFile я настройва на ... най-добре да я оставите по подразбиране.

# Отключете следните 3 реда, за да активирате Основно удостоверяване
AuthType Basic
AuthName "хранилище за подмяна"
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, след като промените този ред.

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

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

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