Wie kriegt man unter Verwendung von Plesk 8.1 Subversion zum laufen?
Das fragte ich mich auch, bis ich auf folgende Lösung gekommen bin:
- Installation von Subversion mittels yast
- Einrichtung der Verzeichnisse:
- /data/svn zum speichern aller SVN-Daten
- /data/svn/repos das alle Repositories enthalten wird
- Im repos-Directory: “svnadmin create reposname”
- In /data/svn/ eine Datei users erstellen mittels htpasswd2 und die Benutzer anlegen
- ebenfalls in /data/svn/ eine Datei acl anlegen und dort den Benutzern die passenden Rechte geben
[/] # allgemeine Abteilung für alle Repositories
# keiner darf was machen
* =
# admin darf immer alles
admin = rw# Repositoryspezifische Berechtigungen
[reposname:/]
# Jeder darf z.B. alles lesen
* = r - Berechtigungen für Ordner /data/svn/ und alle Unterordner setzen(Apache Zugriff erlauben): chown -R <user>:psacln *
- Einrichtung von Apache Configurationsdatei
- Hauptdomain oder Subdomain? falls Subdomain, so gibt es nur die vhost.conf, bei einer Hauptdomain kann es auch eine vhost_ssl.conf geben! Anlegen in /srv/www/vhosts/<domain>/conf/(vhost.conf | vhost_ssl.conf) oder /srv/www/vhosts/<domain>/subdomains/<subdomain>/conf/vhost.conf
- Inhalt:
<ifmodule dav_svn>
<location /svn>
DAV svn
SVNParentPath /data/svn/repos
SVNIndexXSLT /stylesheets/svnindex.xsl
AuthType Basic
AuthName “svn.sjoker.net repos”
AuthUserFile /data/svn/users
Require valid-user
<ifmodule authz_svn>
Satisfy any
AuthzSVNAccessFile /data/svn/acl
</ifmodule>
</location>
</ifmodule>
- Was man noch sieht ist ein Unterverzeichnis stylesheets mit einer css und xsl-Datei. Diese dienen der Verschönerung und werden von Subversion direkt mitgeliefert. Zu finden unter /usr/share/subversion/tools/xslt
- Apache noch die neuen Module hinzufügen:
- a2enmod dav
- a2enmod dav_svn
- a2enmod authz_svn
- Plesk die Änderungen mitteilen mittels: /usr/local/psa/admin/sbin/websrvmng -u –vhost-name=<domain>
Danach im Browser anschaun und freuen ![]()