Diese Anleitung beschreibt die Einrichtung von [http://www.webdav.org/ WebDAV] zur Nutzung mit Subversion auf Faxe. Voraussetzung ist ein bereits konfigurierter Apache2-Websever.
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 Verbatim(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
[http://www.heise.de/netze/artikel/print/77605 WebDAV und Apache] - Artikel auf heise Netze
[http://forum.subversionbuch.de/viewtopic.php?t=459&sid=778584b9c3e914fe2cc3a78ce2f2ba59 Hinweis zur Fehlermeldung:] 2)No such file or directory: <DAV:cannot-modify-checked-in-parent> [409, #0]