14Sep

Installer Subversion med Web Access på Ubuntu

click fraud protection

Denne artikkelen dekker installering av subversion med apache-modulen slik at den lett kan nås fra andre systemer på et offentlig nettverk. Hvis du vil ha en sikrere svn-server, kan du bruke svnserve + ssh, som ikke er dekket i denne artikkelen.

For å installere subversion, åpne en terminal og kjør følgende kommando:

sudo apt-get install subversion libapache2-svn

Vi skal lage subversion-depotet i / svn, selv om du bør velge et sted som har en god mengderom.

sudo svnadmin create / svn

Deretter må vi redigere konfigurasjonsfilen for subversion webdav-modulen. Du kan bruke en annen editor hvis du vil.

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

Plasseringselementet i konfigurasjonsfilen dikterer rotkatalogen der subversion vil være tilgjengelig fra, for eksempel: http: //www.server.com/ svn

& lt; Location / svn & gt;

DAV-linjen må være ukommentert for å aktivere dav-modulen

# Uncomment dette for å aktivere depotet,
DAV svn

SVNPath-linjen bør settes til samme sted du opprettet lageret med svnadmin-kommandoen.

instagram viewer

# Sett dette til banen til lageret
SVNPath / svn

I neste seksjon kan du slå på godkjenning. Dette er bare grunnleggende autentisering, så ikke anser det ekstremt sikkert. Passordfilen vil bli plassert der AuthUserFile-innstillingen setter den til. .. sannsynligvis best å la den stå som standard.

# Uncomment følgende 3 linjer for å aktivere Grunnleggende Autentisering
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/ dav_svn.passwd

For å opprette en bruker i depotbruk, gjør følgende kommando:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & lt; bruker & gt;

Vær oppmerksom på at du bare skal bruke -c-alternativet den FØRSTE tiden du oppretter en bruker. Etter det vil du bare bruke alternativet -m, som angir MD5-kryptering av passordet, men gjenoppretter ikke filen.

Eksempel:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd geek
Nytt passord:
Skriv nytt passord:
Legge til passord for bruker geek

Start apache ved å kjøre følgende kommando:

sudo /etc/init.d/ apache2 omstart

Nå hvis du går innnettleseren din til http: //www.server.com/ svn, bør du se at lagringsplassen er aktivert for anonym leseadgang, men forplikta tilgang krever et brukernavn.

Hvis du vil tvinge alle brukere til å autentisere selv for leseadgang, legg til følgende linje rett under AuthUserFile-linjen ovenfra. Start apache etter å ha endret denne linjen.

Krev gyldig bruker

Nå, hvis du oppdaterer nettleseren din, blir du bedt om legitimasjonene dine:

Du har nå en fungerende subversion-server!