Početna » kako da » Instalirajte Subversion s web pristupom na Ubuntu

    Instalirajte Subversion s web pristupom na Ubuntu

    Ovaj članak pokriva instalaciju subverzije s modulom apache tako da se može lako pristupiti iz drugih sustava u javnoj mreži. Ako želite sigurniji svn poslužitelj, možete koristiti svnserv + ssh, što nije pokriveno u ovom članku.

    Da biste instalirali subverziju, otvorite terminal i pokrenite sljedeću naredbu:

    sudo apt-get instalacija subversion libapache2-svn

    Stvorit ćemo spremište subverzije u / svn, iako biste trebali odabrati mjesto koje ima dobar prostor.

    sudo svnadmin create / svn

    Zatim ćemo morati urediti konfiguracijsku datoteku za modul subverzije webdav. Ako želite, možete koristiti drugi uređivač.

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

    Element Location u konfiguracijskoj datoteci diktira korijenski direktorij gdje će subversion biti dostupan iz, na primjer: http://www.server.com/svn

    Da bi se omogućio dav modul, linija DAV-a mora biti unkommentirana

    # Ocijenite ovo kako biste omogućili spremište,
    DAV svn

    Linija SVNPath trebala bi biti postavljena na isto mjesto gdje je stvoreno spremište pomoću naredbe svnadmin.

    # Postavite ovu putanju do vašeg spremišta
    SVNPath / svn

    Sljedeći odjeljak omogućit će vam uključivanje provjere autentičnosti. Ovo je samo osnovna provjera autentičnosti, stoga je nemojte smatrati iznimno sigurnim. Datoteka s lozinkama bit će smještena tamo gdje je postavka AuthUserFile postavljena na ... vjerojatno najbolje da je ostavi na zadanom.

    # Ocijenite sljedeće 3 retke da biste omogućili osnovnu provjeru autentičnosti
    AuthType Basic
    AuthName "Subversion repozitorij"
    AuthUserFile /etc/apache2/dav_svn.passwd

    Da biste izradili korisnika u korištenju spremišta, naredbom:

    sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd

    Imajte na umu da biste trebali koristiti opciju -c samo prvi put kada stvorite korisnika. Nakon toga samo želite koristiti opciju -m, koja navodi MD5 šifriranje zaporke, ali ne stvara ponovno datoteku.

    Primjer:

    sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
    Nova lozinka:
    Ponovno upišite novu zaporku:
    Dodavanje lozinke za geek korisnika

    Ponovno pokrenite Apache pokretanjem sljedeće naredbe:

    sudo /etc/init.d/apache2 ponovno pokretanje

    Ako sada pregledavate na http://www.server.com/svn, trebali biste vidjeti da je spremište omogućeno za anonimni pristup za čitanje, ali pristup urezivanju zahtijeva korisničko ime.

    Ako želite prisiliti sve korisnike da autentificiraju čak i za pristup za čitanje, dodajte sljedeći redak odmah ispod linije AuthUserFile odozgo. Ponovno pokrenite Apache nakon promjene te linije.

    Zahtijevaj važećeg korisnika

    Ako osvježite preglednik, od vas će se zatražiti vjerodajnice:

    Sada imate radni subverzijski poslužitelj!