Apache DAV-SVN (Linux): Unterschied zwischen den Versionen

Aus Tutorials
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