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!