Diese Anleitung beschreibt die Einrichtung von WebDAV zur Nutzung mit Subversion auf Faxe. Voraussetzung ist ein bereits konfigurierter Apache2-Websever.
Inhaltsverzeichnis
Module aktivieren
Apache2 bringt breits die entsprechenden Module mit. Diese müssen lediglich aktiviert werden:
a2enmod dav a2enmod dav_fs a2enmod dav_svn a2enmod dav_lock
Module konfigurieren
Nun müssen noch die Konfigurationsdateien angepasst werden. Diese befinden sich unter /etc/apache2/conf.d/. Für unsere Belange sollte die Datei dav_svn.conf folgenden Inhalt haben:
<Location /dav> DAV svn SVNParentPath /data/repos SVNAutoversioning on ModMimeUsePathInfo on AuthzSVNAccessFile /data/etc/svn-access.conf AuthType basic AuthName systemausfall.org AuthLDAPUrl ldap://ldap.sao/o=neofaxe,dc=systemausfall,dc=org?cn?sub?(objectClass=webAccount) AuthBasicProvider ldap AuthzLDAPAuthoritative Off AuthLDAPGroupAttribute adminOfService AuthLDAPGroupAttributeIsDN On require valid-user </Location>
Damit ist der Pfad zu den svn-Verzeichnissen festgelegt und die ldap-Authentifizierung aktiviert. Anschliessend Apache neu starten:
apache2ctl graceful
Webproxy konfigurieren
In der o.g. Konfiguration (<Location /dav>) sind die Subversion-Repositories per WebDAV unter https://systemausfall.org/dav/$REPOSITORY zu erreichen. Dementsprechend muss die Weiterleitung im Webproxy pound eingerichtet werden. Dazu im uml-webproxy die Datei /etc/pound/ssl.cfg bearbeiten und folgende Zeilen einfügen:
WebDAV 1 UrlGroup "^/dav.*" BackEnd svn.sao,80,1 EndGroup
Anschliessend muss pound neu gestartet werden.
Links und Hinweise
WebDAV und Apache - Artikel auf heise Netze
Hinweis zur Fehlermeldung: 2)No such file or directory: <DAV:cannot-modify-checked-in-parent> [409, #0]