Hjemmeside » hvordan » Installer Subversion med webadgang på Ubuntu

    Installer Subversion med webadgang på Ubuntu

    Denne artikel dækker installation af subversion med apache-modulet, så det let kan nås fra andre systemer på et offentligt netværk. Hvis du vil have en sikrere svn-server, kan du bruge svnserve + ssh, som ikke er omfattet af denne artikel.

    For at installere subversion skal du åbne en terminal og køre følgende kommando:

    sudo apt-get install subversion libapache2-svn

    Vi skal oprette subversion repository i / svn, selvom du skal vælge en placering, der har en god plads.

    sudo svnadmin create / svn

    Dernæst skal vi redigere konfigurationsfilen til subversion webdav-modulet. Du kan bruge en anden editor, hvis du vil.

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

    Placeringselementet i konfigurationsfilen dikterer rodmappen, hvor subversion vil være tilgængelig fra, for eksempel: http://www.server.com/svn

    DAV-linjen skal være ukommenteret for at aktivere dav-modulet

    # Ukomment dette for at aktivere depotet,
    DAV svn

    SVNPath-linjen skal indstilles til det samme sted, du oprettede lageret med svnadmin-kommandoen.

    # Indstil dette til stien til dit lager
    SVNPath / svn

    Det næste afsnit giver dig mulighed for at aktivere godkendelse. Dette er bare grundlæggende godkendelse, så vær ikke så sikker på det. Adgangskodefilen er placeret, hvor AuthUserFile-indstillingen angiver det ... sandsynligvis bedst at forlade det som standard.

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

    For at oprette en bruger i opbevaringsstedet brug følgende kommando:

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

    Bemærk, at du kun skal bruge -c-indstillingen den FØRSTE gang, du opretter en bruger. Derefter vil du kun bruge -m-indstillingen, som angiver MD5-kryptering af adgangskoden, men genskaber ikke filen.

    Eksempel:

    sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
    Nyt kodeord:
    Gentag den nye adgangskode:
    Tilføjelse af adgangskode til brugergenet

    Genstart apache ved at køre følgende kommando:

    sudo /etc/init.d/apache2 genstart

    Nu, hvis du går i din browser til http://www.server.com/svn, skal du se, at depotet er aktiveret til anonym læsning, men at bruge adgang kræver et brugernavn.

    Hvis du vil tvinge alle brugere til at autentificere selv for læsadgang, skal du tilføje følgende linje lige under AuthUserFile-linjen ovenfra. Genstart apache efter ændring af denne linje.

    Kræver gyldig bruger

    Nu, hvis du opdaterer din browser, bliver du bedt om at få dine legitimationsoplysninger:

    Du har nu en fungerende subversionsserver!