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!