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. Pokud chcete 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 install subversion libapache2-svn

Vytvoříme náhradní úložiště v / svn, ačkoli byste měli zvolit místo, které má dostatek místa.

sudo svnadmin create /svn

Poté 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 může být subversion přístupný, například: http://www.server.com/svn

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

# Uncomment this to enable the repository,DAV svn

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

# Set this to the path to your repositorySVNPath /svn

Další část vám umožní zapnout ověřování. Jedná se pouze o základní autentizaci, takže ji nepovažujete za extrémně bezpečné. Soubor hesla bude umístěn tam, kde nastavení AuthUserFile nastaví to pravděpodobně nejlepší, aby se ponechalo výchozí.

# Uncomment the following 3 lines to enable Basic AuthenticationAuthType BasicAuthName “Subversion Repository”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 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 znovu nevytvoří.

Příklad:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geekNew password: Re-type new password: Adding password for user geek

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

sudo /etc/init.d/apache2 restart

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 pro přístup 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 shora. Po změně tohoto řádku restartujte apache.

Require valid-user

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

Nyní máte pracovní podvratný server!

Nejlepší Tipy:
Komentář: