14Sep

Installera Subversion med webbåtkomst på Ubuntu

click fraud protection

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

Vi ska skapa subversion-arkivet i / svn, även om du borde välja en plats som har en bra mängdrymden.

sudo svnadmin skapa / svn

Nästa 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

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

& lt; Location / svn & gt;

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

# Obs! Detta är möjligt för att möjliggöra förvaret,
DAV svn

instagram viewer

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.

# Ovanstående 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 lagringsanvändningen, gör följande kommando:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & lt; användarnamn & gt;

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 för
Lägg till lösenord för användargeek

Starta om apache genom att springa följande kommando:

sudo /etc/init.d/ apache2 omstart

Nu om du går indin webbläsare till http: //www.server.com/ svn, bör du se att förvaret är aktiverat för anonym läsadkomst, men att använda åtkomst kräver ett användarnamn.

Om du vill tvinga alla användare att autentisera även för läsåtkomst, lägg 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 ombedd att få dina uppgifter:

Du har nu en fungerande subversionsserver!