Domača » kako » Namestite Subversion s spletnim dostopom v Ubuntu

    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!