Subversion-Server mit Apache

Quelle: http://www.rockfloat.com/howto/gentoo-subversion.html und http://en.gentoo-wiki.com/wiki/Subversion

Verzeichnisse für Repositories und Config anlegen:

mkdir -p /var/svn/repos
mkdir /var/svn/conf

Test-Repository anlegen:

svnadmin create /var/svn/repos/test

Rechte für Apache setzen:

chown -R apache:root /var/svn/repos/test

/etc/conf.d/apache2 erweitern:

APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -D SVN -D SVN_AUTHZ -D DAV -D DAV_FS"

Benutzer anlegen:

htpasswd2 -c /var/svn/conf/svnusers <Benutzer1>
htpasswd2 /var/svn/conf/svnusers <Benutzer2>

/var/svn/conf/svnpolicy:

[test:/]
<Benutzer1> = rw
<Benutzer2> = rw

/etc/apache2/modules.d/47_mod_dav_svn.conf erweitern:

       <Location /svn/repos>
               DAV svn
               SVNParentPath /var/svn/repos
               SSLRequireSSL
               AuthType Basic
               AuthName "test"
               AuthUserFile /var/svn/conf/svnusers
               AuthzSVNAccessFile /var/svn/conf/svnpolicy
               Require valid-user
               SVNIndexXSLT /svnindex.xsl
       </Location>

Besser Look für Apache Webinterface:

cp /usr/share/doc/subversion-1.6.3/svnindex.* /var/www/localhost/htdocs/
cd /var/www/localhost/htdocs/
bzip2 -d svnindex.xsl.bz2

Apache neu starten:

/etc/init.d/apache2 restart

Subversion-Client für KDE

emerge kompare kdesvn