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