Subversion Repository über Apache2/SVN einrichten

Um einen Subversion-Server unter Debian einzurichten bedarf es zunächst dem Paket 'subversion':

apt-get install subversion
Um das ganze dann noch über Apache2 darzustellen benötigt der installierte Apache2 das Paket 'libapache2-svn'
apt-get install libapache2-svn

Das folgende Script fand ich im Server-Support-Forum. Es hilft dabei eine Subdomain für Apache2 einzurichten, auf der das Subversion-Repository per Web-Zugriff einsehbar ist.
mkdir /var/www/svn /var/www/svn/rep1 /var/www/svn/nix
svnadmin create /var/www/svn/rep1
chown -R www-data:www-data /var/www/svn/rep1
chown -R www-data:www-data /var/www/svn/nix
htpasswd2 -c /var/www/svn/.htpass user1
#weitere User ohne -c anlegen
cat >/etc/apache2/sites-available/svn <<EOT
<VirtualHost *>
  DocumentRoot /var/www/svn/nix
  ServerName svn.devmode.de
  CustomLog /var/log/apache2/svn.devmode.de.log "combined"
  ErrorDocument 401 "password required"
  <Location /rep1>
    DAV svn
    SVNPath /var/www/svn/rep1
    AllowOverride None #damit niemand Unsinn mit .htaccess anstellen kann
    ForceType application/octet-stream #damit .php nicht geparst wird
    Options Indexes
    AuthType Basic
    AuthName "SVN"
    AuthUserFile /var/www/svn/.htpass
    Require valid-user
    Satisfy All
  </Location>
</VirtualHost>
EOT
ln -s /etc/apache2/sites-available/svn /etc/apache2/sites-enabled/
ln -s /etc/apache2/mods-available/dav* /etc/apache2/mods-enabled/
/etc/init.d/apache2 reload