14Sep

Nainstalujte Subversion s aplikací Web Access na Ubuntu

click fraud protection

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

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

sudo apt-get instalace subversion libapache2-svn

Vytvoříme subversion repository v / svn, i když byste měli zvolit umístění, které má dobré množstvíprostor.

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 diktuje kořenový adresář, kde může být subversion přístupný, například: http: //www.server.com/ svn

& lt; Location / svn & gt;

Řád DAV musí být nekomentován pro povolení dav modulu

# Odkomentovat to povolit repozitář
DAV svn

Řádek SVNPath by měl být nastaven na stejné místo, které jste vytvořili úložiště pomocí příkazu svnadmin.

instagram viewer

# Nastavte to na cestu k vašemu úložišti
SVNPath / svn

Následující čá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 nastavení AuthUserFile jej nastaví na. .. pravděpodobně nejlépe nechat jej výchozí.

# Oddělit následující 3 řádky povolit základní ověřování
AuthType Základní
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 & lt; uživatelské jméno & gt;

Poznámka: Měli byste použít pouze možnost -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 neobnoví.

Příklad:

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

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

sudo /etc/init.d/ apache2 restart

Nyní, pokud jdeteváš prohlížeč na 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 čtení, přidejte následující řádek přímo pod řádek AuthUserFile výše. Po změně tohoto řádku restartujte apache.

Vyžaduje platný uživatel

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

Nyní máte pracovní subversion server!