Hjemmeside » hvordan » Installer Subversion med Web Access på Ubuntu

    Installer Subversion med Web Access på Ubuntu

    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 installer subversion libapache2-svn

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

    sudo svnadmin opprette / svn

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

    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 dette for å aktivere depotet,
    DAV svn

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

    # Sett dette til banen til depotet ditt
    SVNPath / svn

    Den neste delen lar deg slå på godkjenning. Dette er bare grunnleggende autentisering, så ikke anser det ekstremt sikkert. Passordfilen vil være 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, bruk følgende kommando:

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

    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 på nytt:
    Legge til passord for brukernekt

    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 tilgang til lesing, men bruk av tilgang vil kreve 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 at du har endret denne linjen.

    Krev gyldig bruker

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

    Du har nå en fungerende subversion-server!