Subversion

Minimalistische passwordgesicherte Konfiguration für http mit der Möglichkeit mehrere Projekte anzulegen

Voraussetzungen

  • subversion ist installiert
  • mod_dav und mod_dav_svn sind im apache aktiv (sudo apt-get install libapache2-svn)

Also:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so

Entweder in der http.conf oder einer vhhost.conf den Pfad zum Subversion einrichten

<location "/svn">
DAV svn
SVNParentPath /srv/svn
Order allow,deny
Allow from all
AuthType Basic
AuthName "Subversion repository WEB"
AuthUserFile /etc/web.auth
<limitexcept>
Require valid-user
</limitexcept>
</location>

Repository für ein Projekt einrichten

svnadmin create /srv/svn/projectname --fs-type fsfs

Alles gehört apache …

chown -R wwwrun.www /srv/svn/projectname

… und nur ihm

chmod -R go-rwx /srv/svn/projectname

User nase einrichten

htpasswd2 -c /etc/web.auth nase