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