14Sep
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 inštalácia subversion libapache2-svn
Vytvoríme subversion repository v / svn, hoci by ste si mali vybrať umiestnenie, ktoré má dobré množstvospace.
sudo svnadmin vytvoriť / svn
Ďalej budeme musieť upraviť konfiguračný súbor modulu webdav subversion. Ak chcete, môžete použiť iný editor.
sudo gedit /etc/apache2/ mods-enabled / dav_svn.conf
Prvok umiestnenia v konfiguračnom súbore určuje koreňový adresár, odkiaľ bude možné použiť subversion, napríklad: http: //www.server.com/ svn
& Location / svn & gt;
Ak chcete povoliť dav modul
, musíte zrušiť riadok DAV, aby sa povolil repozitár
DAV svn
Riadok SVNPath by mal byť nastavený na rovnakom mieste, kde ste vytvorili úložisko pomocou príkazu svnadmin.
# Nastavte to na cestu k vášmu úložisku
SVNPath / svn
Nasledujúca časť vám umožní zapnúť autentifikáciu. Toto je len základná autentizácia, preto ju nepovažujte za mimoriadne bezpečnú.Súbor hesiel bude umiestnený tam, kde nastavenie AuthUserFile ho nastaví na. .. pravdepodobne najlepšie, aby ste ho ponechali na predvolenom nastavení.
# Oddeľte nasledujúce 3 riadky, aby ste povolili základné overenie
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/ dav_svn.passwd
Na vytvorenie používateľa na úložisku použite nasledujúci príkaz:
sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & lt; užívateľské meno & gt;
Všimnite si, že by ste mali použiť iba voľbu -c prvý čas, kedy vytvoríte používateľa. Potom budete chcieť použiť iba voľbu -m, ktorá špecifikuje šifrovanie hesla MD5, ale tento súbor neobnovuje.
Príklad:
sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd geek
Nové heslo:
Znova zadajte nové heslo:
Pridanie hesla pre používateľského skriptu
Reštartujte apache spustením nasledovného príkazu:
sudo /etc/init.d/ apache2 restart
Teraz, ak ideteváš prehliadač do http: //www.server.com/ svn, mali by ste vidieť, že úložisko je povolené pre anonymný prístup na čítanie, ale prístup na prístup bude vyžadovať používateľské meno.
Ak chcete vynútiť všetkých používateľov na autentifikáciu aj pre prístup na čítanie, pridajte nasledujúci riadok priamo pod riadok AuthUserFile vyššie. Po zmene tohto riadku reštartujte apache.
Vyžaduje platný používateľ
Teraz, ak obnovíte svoj prehliadač, zobrazí sa výzva na zadanie poverenia:
Teraz máte pracovný subverzný server!