Тази статия обхваща инсталирането на подмяна с модула 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, след като промените този ред.
Изисквайте валиден потребител
Сега, ако опресните браузъра си, ще получите подкана за идентификационните си данни:
Сега имате работещ сървър за подмяна!