Namestite Subversion s spletnim dostopom v Ubuntu
Ta članek zajema namestitev subverzije z modulom apache, tako da je lahko dostopna iz drugih sistemov v javnem omrežju. Če želite varnejši strežnik svn, lahko uporabite svnserve + ssh, ki ga ta članek ne obravnava.
Če želite namestiti Subversion, odprite terminal in zaženite naslednji ukaz:
sudo apt-get namestite subversion libapache2-svn
Ustvarili bomo skladišče subverzije v / svn, čeprav bi morali izbrati lokacijo, ki ima veliko prostora.
sudo svnadmin create / svn
Nato bomo morali urediti konfiguracijsko datoteko za modul WebDav subverzije. Če želite, lahko uporabite drug urejevalnik.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Element Lokacija v konfiguracijski datoteki narekuje korenski imenik, kjer bo subversion dostopen iz, na primer: http://www.server.com/svn
Vrstica DAV je treba odkomentirati, da se omogoči modul dav
# Odkomentiraj to, da omogoči skladišče,
DAV svn
Vrstica SVNPath mora biti nastavljena na isto mesto, kjer ste ustvarili skladišče z ukazom svnadmin.
# To nastavite na pot do skladišča
SVNPath / svn
V naslednjem razdelku lahko vklopite preverjanje pristnosti. To je samo osnovna avtentifikacija, zato je ne štejte za izjemno varno. Datoteka z gesli se bo nahajala tam, kjer je nastavitev AuthUserFile nastavljena na ... verjetno najbolje, da jo pusti na privzetem.
# Odkomentirajte naslednje 3 vrstice, da omogočite osnovno overjanje
AuthType Basic
Samodejno ime »Skladišče Subversion«
AuthUserFile /etc/apache2/dav_svn.passwd
Če želite uporabnika uporabiti v skladišču, uporabite ta ukaz:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Upoštevajte, da morate možnost -c uporabiti samo prvič, ko ustvarite uporabnika. Nato boste želeli uporabiti samo možnost -m, ki določa MD5 šifriranje gesla, vendar datoteke ne ustvarjajo..
Primer:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
Novo geslo:
Ponovno vpiši novo geslo:
Dodajanje gesla za geek uporabnika
Znova zaženite Apache tako, da zaženete naslednji ukaz:
sudo /etc/init.d/apache2 ponovno zaženite
Zdaj, če si v brskalniku ogledate http://www.server.com/svn, morate videti, da je skladišče omogočeno za anonimni dostop za branje, vendar bo za dostop obvezen uporabniško ime.
Če želite prisiliti vse uporabnike, da se prepričajo tudi za dostop za branje, dodajte naslednjo vrstico tik pod vrstico AuthUserFile od zgoraj. Po spremembi te vrstice znova zaženite Apache.
Zahtevaj veljavnega uporabnika
Če osvežite brskalnik, boste pozvani k poverilnicam:
Zdaj imate delovni strežnik!