Skip to main content

Installer Subversion med Web Access på Ubuntu

Installer Subversion med Web Access på Ubuntu

Geoffrey Carr

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 god plass.

sudo svnadmin create /svn

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

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

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

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

# Uncomment this to enable the repository,DAV svn

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

# Set this to the path to your repositorySVNPath /svn

Den neste delen lar deg slå på godkjenning. Dette er bare grunnleggende godkjenning, så ikke sett det ekstremt sikkert. Passordfilen vil bli plassert der AuthUserFile-innstillingen setter den til. Det er sannsynligvis best å la det stå som standard.

# Uncomment the following 3 lines to enable Basic AuthenticationAuthType BasicAuthName “Subversion Repository”AuthUserFile /etc/apache2/dav_svn.passwd

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

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

Merk at du bare skal bruke -c alternativet den FØRSTE tiden du oppretter en bruker. Etter det vil du bare bruke alternativet -m, som spesifiserer MD5-kryptering av passordet, men gjenoppretter ikke filen.

Eksempel:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geekNew password: Re-type new password: Adding password for user geek

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

sudo /etc/init.d/apache2 restart

Nå, hvis du går i nettleseren din til http://www.server.com/svn, bør du se at depotet er aktivert for anonym leseadgang, men forpliktelse til 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.

Require valid-user

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

Du har nå en fungerende subversion server!

Link
Plus
Send
Send
Pin