Úvodná » ako » Nainštalujte Subversion s Webovým prístupom na Ubuntu

    Nainštalujte Subversion s Webovým prístupom na Ubuntu

    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ť miesto, ktoré má dostatok priestoru.

    sudo svnadmin vytvoriť / svn

    Potom 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, na ktorý bude možné použiť subverziu, napríklad: http://www.server.com/svn

    Linka DAV nemusí byť povolená, aby sa umožnil modul dav

    # Odkomentujte to, aby ste povolili repozitár,
    DAV svn

    Linka SVNPath by mala byť nastavená na to isté miesto, kde ste vytvorili úložisko pomocou príkazu svnadmin.

    # Nastavte to na cestu do vášho úložiska
    SVNPath / svn

    Nasledujúca časť vám umožní zapnúť autentifikáciu. Toto je len základná autentifikácia, preto ju nepovažujte za mimoriadne bezpečnú. Súbor hesiel bude umiestnený tam, kde sa nastavenie AuthUserFile nastaví na ... pravdepodobne najlepšie nechať ho ako predvolené.

    # Odpojte nasledujúce 3 riadky, aby ste povolili základnú autentifikáciu
    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žívať len voľbu -c prvý čas, kedy vytvoríte používateľa. Potom budete chcieť použiť len voľbu -m, ktorá špecifikuje šifrovanie hesla MD5, ale neobnovuje súbor.

    Príklad:

    sudo htpasswd2-cm /etc/apache2/dav_svn.passwd geek
    Nové heslo:
    Znovu napíšte nové heslo:
    Pridávanie hesla pre užívateľov

    Reštartujte Apache spustením nasledujúceho príkazu:

    sudo /etc/init.d/apache2 reštartujte

    Teraz, ak idete vo svojom prehliadači na adresu 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 zhora. Reštartujte apache po zmene tohto riadku.

    Vyžadovať platný používateľ

    Teraz, ak aktualizujete prehliadač, zobrazí sa výzva na zadanie poverenia:

    Teraz máte pracovný podradený server!