Tutorials  /  Ubuntu

Apache Subversion (SVN) auf Ubuntu 20.04 installieren

Ccentron Redaktion · Mai 2025 ·4 Min. Lesezeit ·Ubuntu, Tutorial

Apache Subversion (SVN) ist ein Open-Source-Versionskontrollsystem, das unter der Apache-Lizenz bereitgestellt wird. Entwickler verwenden SVN häufig, um Änderungen an Quellcode und Dateien innerhalb von Projekten nachzuvollziehen und zu verwalten. Es unterstützt verschiedene Netzwerkprotokolle wie SVN, SVN+SSH, HTTP und HTTPS. In dieser Anleitung erfahren Sie, wie Sie SVN auf Ubuntu 20.04 einrichten.

VM

Zum Ausprobieren: Cloud-Server ab 3,12 €/Monat

ccloud³ VMs aus deutschen Rechenzentren – in Sekunden gestartet, stundengenau abgerechnet, mit 200 € Startguthaben für neue Konten. Server starten →

Voraussetzungen

  • Ein Ubuntu 20.04 Server mit aktuellem Paketstand
  • Ein nicht-root Benutzer mit sudo-Rechten

1. Apache2 Webserver installieren

Installieren Sie zunächst den Apache HTTP Webserver:

Konsole
$ sudo apt update

$ sudo apt install apache2 apache2-utils -y

Starten Sie den Apache-Dienst:

Konsole
$ sudo systemctl start apache2

Aktivieren Sie den automatischen Start des Webservers beim Hochfahren:

Konsole
$ sudo systemctl enable apache2

2. Apache Subversion installieren

Installieren Sie zuerst die notwendigen Abhängigkeiten:

Konsole
$ sudo apt-get install libapache2-mod-svn subversion-tools libsvn-dev -y

Falls eine Auswahl erscheint, wählen Sie die Standardoption „Internet Site“.

Installieren Sie anschließend das Subversion-Paket:

Konsole
$ sudo apt install subversion -y

Aktivieren Sie die erforderlichen Apache-Module für SVN:

Konsole
$ sudo a2enmod dav

$ sudo a2enmod dav_svn

Starten Sie den Apache-Dienst neu, damit die Änderungen übernommen werden:

Konsole
$ sudo systemctl restart apache2

3. Apache2 für SVN konfigurieren

Öffnen Sie die Konfigurationsdatei für das SVN-Modul von Apache zur Bearbeitung:

Konsole
$ sudo nano /etc/apache2/mods-enabled/dav_svn.conf

Stellen Sie sicher, dass der Inhalt der Datei dem folgenden Beispiel entspricht. Speichern und schließen Sie anschließend die Datei:

Code
Alias /svn /var/www/svn
<Location /svn>

    DAV svn
    SVNParentPath /var/www/svn

    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd
    Require valid-user

</Location>

Erstellen Sie anschließend das Verzeichnis für Ihr SVN-Projekt:

Konsole
$ sudo mkdir /var/www/svn

$ sudo svnadmin create /var/www/svn/project

Passen Sie die Zugriffsrechte für das Repository an:

Konsole
$ sudo chown -R www-data:www-data /var/www/svn

$ sudo chmod -R 775 /var/www/svn

4. SVN-Administratorkonten erstellen

Fügen Sie ein neues Benutzerkonto mit dem Namen admin hinzu:

Konsole
$ sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin

Starten Sie Apache neu, damit die Authentifizierung aktiv wird:

Konsole
$ sudo systemctl restart apache2

Sie können Ihr Repository im Browser unter folgender Adresse aufrufen:

http://server_IP/svn/project

Beispiel:

http://192.0.2.10/svn/project

Fazit

Sie haben Apache Subversion (SVN) erfolgreich auf Ihrem Ubuntu 20.04-Server installiert und konfiguriert. Durch die Umsetzung der einzelnen Schritte in dieser Anleitung haben Sie Apache2 eingerichtet, die benötigten Module aktiviert, ein Repository erstellt und den Zugriff mit einer Benutzeranmeldung abgesichert. Ihr System ist nun bereit für eine strukturierte Versionsverwaltung von Softwareprojekten.

SVN ist ein stabiles und bewährtes Werkzeug zur Nachverfolgung von Änderungen in Quellcodes und zur Steuerung gemeinschaftlicher Entwicklungsprozesse. Es bietet eine zentrale Lösung für Teams, die eine zuverlässige Versionierung benötigen. Mit dem aktiven Repository können Sie nun Ihre Projektdateien organisieren, Zugriffsrechte verwalten und SVN in Ihre Entwicklungsprozesse integrieren.

Denken Sie daran, regelmäßige Sicherungen Ihrer Repositories zu erstellen und die Zugriffsdaten zu überwachen, um Integrität und Sicherheit zu gewährleisten. Mit zunehmender Projektkomplexität lässt sich SVN durch Web-Interfaces, Automatisierungsskripte oder komplexere Repository-Strukturen sinnvoll erweitern.

Weitere Informationen und vertiefende Hinweise finden Sie in der offiziellen Dokumentation von Apache Subversion. Mit dieser Basis ist Ihr Team optimal vorbereitet, um effizient zusammenzuarbeiten und jede Änderung am Code nachvollziehbar zu dokumentieren.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Ubuntu
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren