Domovská » jak » Nainstalujte Subversion s aplikací Web Access na Ubuntu

    Nainstalujte Subversion s aplikací Web Access na Ubuntu

    Tento článek zahrnuje instalaci subversion s modelem apache tak, aby byl snadno přístupný z jiných systémů ve veřejné síti. Pokud chcete mít bezpečnější svn server, můžete použít svnserve + ssh, který není v tomto článku zahrnut.

    Chcete-li nainstalovat subversion, otevřete terminál a spusťte následující příkaz:

    sudo apt-get nainstalovat subversion libapache2-svn

    Chystáme se vytvořit subversion repository v / svn, i když byste měli zvolit místo, které má dostatek místa.

    sudo svnadmin create / svn

    Dále budeme muset upravit konfigurační soubor modulu webdav subversion. Pokud chcete, můžete použít jiný editor.

    sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

    Prvek Umístění v konfiguračním souboru určuje kořenový adresář, odkud bude možné získat subversi, například: http://www.server.com/svn

    Řád DAV musí být nekomentován, aby umožnil modul dav

    # Odkomentujte to, abyste povolili repozitář,
    DAV svn

    Linka SVNPath by měla být nastavena na stejné místo, kde jste vytvořili úložiště pomocí příkazu svnadmin.

    # Nastavte to na cestu do vašeho úložiště
    SVNPath / svn

    Další část vám umožní zapnout ověřování. Jedná se pouze o základní ověření, takže ji nepovažujete za velmi bezpečné. Soubor hesla bude umístěn tam, kde je nastavení AuthUserFile nastaveno na ... pravděpodobně nejlépe nechat na výchozí.

    # Odpojte následující 3 řádky, abyste povolili základní ověřování
    AuthType Basic
    AuthName "Subversion úložiště"
    AuthUserFile /etc/apache2/dav_svn.passwd

    Chcete-li vytvořit uživatele v úložišti, použijte následující příkaz:

    sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd

    Všimněte si, že byste měli použít pouze volbu -c první čas, který vytvoříte uživatele. Poté budete chtít použít pouze volbu -m, která určuje šifrování hesla MD5, ale soubor znovu nevytvoří.

    Příklad:

    sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
    Nové heslo:
    Znovu zadejte nové heslo:
    Přidání hesla pro uživatele

    Restartujte apache spuštěním následujícího příkazu:

    sudo /etc/init.d/apache2 restartujte

    Nyní, pokud se dostanete do vašeho prohlížeče na adresu http://www.server.com/svn, měli byste vidět, že úložiště je povoleno pro anonymní přístup k čtení, ale přístup k přístupu bude vyžadovat uživatelské jméno.

    Pokud chcete vynutit všechny uživatele k ověření i pro přístup k čtení, přidejte následující řádek přímo pod řádek AuthUserFile výše. Po změně tohoto řádku restartujte apache.

    Požadovat platný uživatel

    Nyní, pokud obnovíte svůj prohlížeč, budete vyzváni k zadání pověření:

    Nyní máte pracovní subversion server!