Hemsida » hur » Installera Subversion med webbåtkomst på Ubuntu

    Installera Subversion med webbåtkomst på Ubuntu

    Den här artikeln omfattar installation av subversion med apache-modulen så att den enkelt kan nås från andra system på ett offentligt nätverk. Om du vill ha en säkrare svn-server kan du använda svnserve + ssh, som inte omfattas av den här artikeln.

    För att installera subversion, öppna en terminal och kör följande kommando:

    sudo apt-get installera subversion libapache2-svn

    Vi ska skapa subversion repository i / svn, även om du borde välja en plats som har en bra mängd utrymme.

    sudo svnadmin skapa / svn

    Därefter måste vi redigera konfigurationsfilen för subversion webdav-modulen. Du kan använda en annan editor om du vill.

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

    Platselementet i konfigurationsfilen dikterar rotkatalogen där subversion kommer att vara tillgänglig från, till exempel: http://www.server.com/svn

    DAV-linjen behöver inte kommenteras för att aktivera dav-modulen

    # Obs! Detta för att aktivera förvaret,
    DAV svn

    SVNPath-raden bör ställas in på samma plats som du skapade förvaret med svnadmin-kommandot.

    # Ställ in det här på sökvägen till ditt förråd
    SVNPath / svn

    I nästa avsnitt kan du aktivera autentisering. Detta är bara grundläggande autentisering, så anser inte det vara extremt säkert. Lösenordsfilen kommer att vara placerad där AuthUserFile-inställningen sätter den till ... troligen bäst att lämna den vid standardvärdet.

    # Obligatorisk följande 3 rader för att aktivera grundläggande autentisering
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd

    För att skapa en användare i förvarets användning, använd följande kommando:

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

    Observera att du bara ska använda alternativet -c den första gången du skapar en användare. Därefter vill du bara använda alternativet -m, som anger MD5-kryptering av lösenordet, men återskapar inte filen.

    Exempel:

    sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
    Nytt lösenord:
    Skriv nytt lösenord igen:
    Lägger till lösenord för användargeek

    Starta om apache genom att köra följande kommando:

    sudo /etc/init.d/apache2 omstart

    Nu om du går i din webbläsare till http://www.server.com/svn, bör du se att förvaret är aktiverat för anonym läsadkomst, men att komma åt kommer att kräva ett användarnamn.

    Om du vill tvinga alla användare att autentisera även för läsåtkomst lägger du till följande rad strax under AuthUserFile-raden ovanifrån. Starta om apache efter att ha ändrat den här raden.

    Kräv giltig användare

    Nu om du uppdaterar din webbläsare, kommer du att bli uppmanad till dina uppgifter:

    Du har nu en fungerande subversionsserver!