14Sep

Namestite Subversion s spletnim dostopom na Ubuntu

Ta članek zajema namestitev subverzije z modulom apache, tako da ga je zlahka dostopen iz drugih sistemov v javnem omrežju.Če želite bolj varen strežnik svn, lahko uporabite svnserve + ssh, ki v tem članku ni zajet.

Če želite namestiti subverzijo, odprite terminal in zaženite naslednji ukaz:

sudo apt-get namestite subverzijo libapache2-svn

Ustvarili bomo skladišče subverzij v / svn, čeprav bi morali izbrati lokacijo, ki ima dober znesekprostor.

sudo svnadmin create / svn

Nato bomo morali urediti konfiguracijsko datoteko za modul subversion webdav.Če želite, lahko uporabljate drug urejevalnik.

sudo gedit /etc/apache2/ mods-enabled / dav_svn.conf

Element Lokacija v konfiguracijski datoteki narekuje korenski imenik, na katerem bo mogoče doseči subverzijo, na primer: http: //www.server.com/ svn

& lt; Location / svn & gt;

DAV-vrstico je treba nekomercialno, da omogoči mod DDV

# Razdružite to, da omogočite skladišče,
DAV svn

Linija SVNPath mora biti nastavljena na isti kraj, kjer ste ustvarili repozitorij z ukazom svnadmin.

# Nastavite to na pot do skladišča
SVNPath / svn

Naslednji razdelek vam omogoča, da vklopite preverjanje pristnosti. To je samo osnovna overitev, zato se ne zdi izredno varna. Datoteka gesla bo nameščena, če je nastavitev AuthUserFile nastavljena na. .. verjetno najbolje, da jo pustite privzeto.

# Opustite naslednje 3 vrstice, ki omogočajo osnovno overjanje
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/ dav_svn.passwd

Če želite ustvariti uporabnika v uporabi skladišča, sledite ukaz:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & lt; uporabniško ime & gt;

Upoštevajte, da morate s funkcijo -c uporabljati samo FIRST čas, ko ustvarite uporabnika. Po tem boste le želeli uporabiti možnost -m, ki določa MD5 šifriranje gesla, vendar ne ustvari datoteke.

Primer:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd geek
Novo geslo:
Ponovno vnesite novo geslo:
Dodajanje gesla za uporabniško geek

Ponovno zaženite apache tako, da zaženete naslednji ukaz:

sudo /etc/init.d/ apache2 restart

Zdaj, če grestevaš brskalnik http: //www.server.com/ svn, morate vedeti, da je odlagališče omogočeno za anonimni dostop do branja, vendar za dostop do ukaza potrebujete uporabniško ime.

Če želite prisiliti vse uporabnike, da se avtentificirajo tudi za dostop do branja, dodajte naslednjo vrstico tik pod vrstico AuthUserFile zgoraj. Znova zaženite apache, potem ko spremenite to vrstico.

Zahtevaj veljavnega uporabnika

Zdaj, če osvežite svoj brskalnik, boste pozvani k poverilnicam:

Zdaj imate delovni subverzijski strežnik!