14Sep
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.
# 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!