3.3.2. Zugriff über WebDAV-Protokoll (http://)
Um über das WebDAV-Protokoll auf das Subversion-Repository zuzugreifen, müssen Sie Ihren Apache 2-Webserver konfigurieren. Fügen Sie den folgenden Ausschnitt dazwischen ein und Elemente in /etc/apache2/sites-available/000-default.conf, oder eine andere VirtualHost-Datei:
DAV svn
SVNParentPath /path/to/repos AuthType Basic
3 http://svnbook.red-bean.com/
AuthName „Ihr Repository-Name“ AuthUserFile /etc/subversion/passwd Erfordert gültigen Benutzer
Der obige Konfigurationsausschnitt geht davon aus, dass Subversion-Repositorys unter erstellt werden /pfad/zu/repos Verzeichnis mit svnadmin Befehl und dass der HTTP-Benutzer über ausreichende Zugriffsrechte auf die Dateien verfügt (siehe unten). Sie können über zugänglich gemacht werden http://hostname/svn/repos_name URL.
Um die Apache-Konfiguration wie oben beschrieben zu ändern, muss der Dienst mit dem folgenden Befehl neu geladen werden
sudo systemctl apache2.service neu laden
Um Dateien über HTTP in Ihr Subversion-Repository zu importieren oder zu übertragen, muss das Repository dem HTTP-Benutzer gehören. In Ubuntu-Systemen ist der HTTP-Benutzer www-Daten. Um den Besitz der Repository-Dateien zu ändern, geben Sie an der Terminal-Eingabeaufforderung den folgenden Befehl ein:
sudo chown -R www-data:www-data /path/to/repos
Durch Ändern des Eigentümers des Repositorys als www-Daten Sie können durch Ausführen keine Dateien in das Repository importieren oder festschreiben SVN-Importdatei:/// Befehl als jeder andere Benutzer als www-Daten.
Als nächstes müssen Sie das erstellen /etc/subversion/passwd Datei, die Benutzerauthentifizierungsdetails enthält. Um eine Datei zu erstellen, geben Sie an einer Eingabeaufforderung den folgenden Befehl ein (wodurch die Datei erstellt und der erste Benutzer hinzugefügt wird):
sudo htpasswd -c /etc/subversion/passwd Benutzername
Um weitere Benutzer hinzuzufügen, lassen Sie das weg "-C" Option, da diese Option die alte Datei ersetzt. Verwenden Sie stattdessen dieses Formular:
sudo htpasswd /etc/subversion/passwd Benutzername
Dieser Befehl fordert Sie zur Eingabe des Passworts auf. Sobald Sie das Passwort eingeben, wird der Benutzer hinzugefügt. Um nun auf das Repository zuzugreifen, können Sie den folgenden Befehl ausführen:
svn co http://servername/svn
Das Passwort wird als Klartext übermittelt. Wenn Sie Angst vor dem Ausspionieren von Passwörtern haben, empfehlen wir Ihnen die Verwendung einer SSL-Verschlüsselung. Einzelheiten finden Sie im nächsten Abschnitt.