Ralf Grote

SVN-Server unter Ubuntu 20.04 LTS installieren

Einleitung

Subversion ist ein Open-Source Versionsverwaltungssystem zur zentralen Verwaltung von Dateien und Verzeichnissen. Jedes Mal, wenn Sie eine Datei oder ein Verzeichnis ändern, hinzufügen oder löschen, die Sie mit Subversion verwalten, übernehmen Sie diese Änderungen in Ihr Subversion-Repository, wodurch eine neue Revision in Ihrem Repository erstellt wird, die diese Änderungen widerspiegelt. Sie können jederzeit den Inhalt früherer Revisionen anzeigen oder wiederherstellen.

Dieser Artikel ist eine Schritt-für-Schritt Anleitung, um einen Subversion (SVN) Server unter Ubuntu 20.04 LTS zu installieren.

Apache-Webserver installieren

Als erstes muss ein Apache-Webserver installiert werden.
$ sudo apt-get update
$ sudo apt-get install apache2

SVN-Server installieren

Im folgenden werden die SVN-Pakete und die Module für die Apache integration installiert.
$ sudo apt-get install subversion libapache2-mod-svn libsvn-dev

$ sudo a2enmod dav dav_svn
$ sudo service apache2 restart

SVN-Repository anlegen

Mit den folgenden Befehlen wird das erste Repository mit dem Namen "myrepo" angelegt.
$ sudo mkdir -p /var/svn/
$ sudo svnadmin create /var/svn/myrepo

$ sudo chown -R www-data:www-data /var/svn/
$ sudo chmod -R 775 /var/svn/

Benutzer für Subversion anlegen

Jetzt wird der erste Benutzer angelegt.
$ sudo htpasswd -c /etc/apache2/dav_svn.passwd user1

Weitere Benutzer werden mit folgendem Befehl angelegt.
$ sudo htpasswd /etc/apache2/dav_svn.passwd user2

Apache-Webserver konfigurieren

Das Subversion Apache Module erstellt eine Konfigurationsdatei /etc/apache2/mods-enabled/dav_svn.conf.

Diese muss wie folgt geändert werden:
$ sudo nano /etc/apache2/mods-enabled/dav_svn.conf



Neustart des Apache-Service um die neue Konfiguration anzuwenden.
$ sudo service apache2 restart

Repository Zugriff im Browser

http://myserver/svn/myrepo/