Apache DAV-SVN (Linux): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 23: | Zeile 23: | ||
AuthName "Subversion repository" | AuthName "Subversion repository" | ||
AuthUserFile /etc/apache2/dav_svn.passwd | AuthUserFile /etc/apache2/dav_svn.passwd | ||
Require valid-user | |||
</Location> | |||
</pre> | |||
Soll Lesezugriff ohne Passworteingabe erlaubt sein, dann die ''LimitExcept''-Direktive hinzufügen: | |||
<pre> | |||
<Location /svn> | |||
... | |||
<LimitExcept GET PROPFIND OPTIONS REPORT> | <LimitExcept GET PROPFIND OPTIONS REPORT> | ||
Require valid-user | Require valid-user | ||
</LimitExcept> | </LimitExcept> | ||
... | |||
</Location> | </Location> | ||
</pre> | </pre> |
Version vom 18. August 2018, 16:26 Uhr
Installation
sudo a2enmod dav_svn
Konfiguration
Die Datei dav_svn.conf bearbeiten
sudo vi /etc/apache2/mods-available/dav_svn.conf
und folgende Zeilen hinzufügen:
<Location /svn> DAV svn SVNParentPath /home/svn SVNListParentPath on AuthType Basic AuthName "Subversion repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location>
Soll Lesezugriff ohne Passworteingabe erlaubt sein, dann die LimitExcept-Direktive hinzufügen:
<Location /svn> ... <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> ... </Location>
Passwort-Datenbank anlegen (falls die Datenbank noch nicht existiert, ist der Parameter -c erforderlich):
sudo htpasswd /etc/apache2/dav_svn.passwd <user name>
Zum Abschluss muss der Server neu gestartet werden:
sudo /etc/init.d/apache2 restart
Aufruf
http://<server ip>/svn/
Probleme
The URI does not contain the name of a repository.
Wenn kein spezielles Repository ausgewählt wird, können mit der Option SVNListParentPath alle verfügbaren Reposities aufgelistet werden:
<Location /svn> ... SVNListParentPath on ... </Location>
Links
https://wiki.ubuntuusers.de/Archiv/Subversion/
Zurück zu Subversion