Tento článok zahŕňa inštaláciu subversion s modulom apache tak, aby bol ľahko prístupný z iných systémov vo verejnej sieti. Ak chcete mať bezpečnejší svn server, môžete použiť svnserve + ssh, ktorý nie je zahrnutý v tomto článku.
Ak chcete nainštalovať subversion, otvorte terminál a spustite nasledujúci príkaz:
sudo apt-get install subversion libapache2-svn
Vytvoríme náhradné úložisko v / svn, hoci by ste si mali vybrať miesto s dostatočným priestorom.
sudo svnadmin create /svn
Potom budeme musieť upraviť konfiguračný súbor modulu webdav subversion. Môžete použiť iný editor, ak chcete.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Prvok umiestnenia v konfiguračnom súbore určuje koreňový adresár, na ktorom bude možné použiť subverziu, napríklad: https://www.server.com/svn
Linka DAV musí byť nekomentovaná, aby sa umožnil modul dav
# Uncomment this to enable the repository, DAV svn
Linka SVNPath by mala byť nastavená na to isté miesto, kde ste vytvorili úložisko pomocou príkazu svnadmin.
# Set this to the path to your repository SVNPath /svn
Nasledujúca časť vám umožní zapnúť autentifikáciu. Toto je len základná autentizácia, takže ju nepovažujem za mimoriadne bezpečnú. Súbor hesiel bude umiestnený tam, kde nastavenie AuthUserFile nastaví to pravdepodobne najlepšie nechať ho ako predvolené.
# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd
Ak chcete vytvoriť používateľa v úložisku, použite nasledovný príkaz:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Všimnite si, že by ste mali použiť iba voľbu -c prvý čas, kedy vytvoríte užívateľa. Potom budete chcieť použiť iba voľbu -m, ktorá špecifikuje šifrovanie hesla MD5, ale súbor sa znovu nevytvorí.
Príklad:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek
Reštartujte apache spustením nasledujúceho príkazu:
sudo /etc/init.d/apache2 restart
Teraz, ak idete vo svojom prehliadači na adresu https://www.server.com/svn, mali by ste si všimnúť, že úložisko je povolené pre anonymný prístup na čítanie, ale prístup na prístup bude vyžadovať používateľské meno.
Require valid-user
Teraz, ak obnovíte prehliadač, budete vyzvaní na zadanie poverenia: