Tento článek popisuje instalaci Subversion se jako modul pro Apache, aby mohl být 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, což není předmětem tohoto článku.
Chcete-li nainstalovat Subversion, otevřete terminál a zadejte následující příkaz:
sudo apt-get install subversion-svn libapache2
Chystáme se vytvořit v Subversion / svn, ale měli byste si vybrat místo, které má dobrou velikost prostoru.
sudo svnadmin vytvoření / svn
Dále bude nutné upravit konfigurační soubor pro modul Subversion WebDAV. Můžete použít jiný editor, jestli chcete.
sudo gedit / etc/apache2/mods-enabled/dav_svn.conf
The Location element in the configuration file dictates the root directory where subversion will be acessible from, for instance: http://www.server.com/svn
Linka DAV třeba odkomentovat aby modul dav
# Odkomentujte, aby úložiště,
DAV svn
Linka SVNPath by měla být nastavena na stejné místo si vytvořily repozitář s svnadmin příkazu.
# Nastavte cestu k repository
SVNPath / svn
V další části vám umožní zapnout ověřování. To je jen základní ověřování, takže se nemusíte považovat za velmi bezpečné. Soubor s hesly, kde se bude nacházet nastavení AuthUserFile nastaví ji na ... Pravděpodobně nejlepší je nechat to na výchozí nastavení.
# Odkomentujte následující 3 řádky, aby základní ověřování
Základní AuthType
AuthName "Subversion Repository"
AuthUserFile / etc/apache2/dav_svn.passwd
Chcete-li vytvořit uživatele na úložiště použít následující příkaz:
sudo htpasswd2 cm / etc/apache2/dav_svn.passwd
Všimněte si, že byste měli používat pouze volby-c to poprvé, kdy si vytvoříte uživatele. Pak budete chtít použít jen-m, která značí MD5 šifrování hesla, ale není vytvořit.
Example:
sudo htpasswd2 cm / etc/apache2/dav_svn.passwd geek
Nové heslo:
Znovu zadejte nové heslo:
Přidání heslo pro uživatele geek
Restart Apache pomocí následujícího příkazu:
sudo / etc/init.d/apache2 restart
Now if you go in your browser to http://www.server.com/svn, you should see that the repository is enabled for anonymous read access, but commit access will require a username.
Pokud chcete všem uživatelům ověřit i přístup pro čtení, přidejte následující řádek přímo pod řádek AuthUserFile shora. Restart Apache po změně tento řádek.
Vyžadovat valid-user
Nyní, když aktualizovat prohlížeč, budete vyzváni k zadání pověření:
Nyní máte pracovní Subversion server!






0 commentaires:
Enregistrer un commentaire