Subversion (SVN) Installation auf Debian Etch mit Plesk 8
Anleitung zur Installation von SVN - Einrichten einer Subdomain für SVN, z.B. svn.example.com und Zugriff per WebDAV auf das Repository.
apt-get install libapache2-svn subversion subversion-tools
Die benötigten Pakete werden installiert, libapache2-svn ist das Modul für den Apache2 Webserver.
mkdir /var/svnrepo
svnadmin create /var/svnrepo
chown www-data:psacln -R /var/svnrepo
Ein Ordner für das Repository wird angelegt, für SVN vorbereitet und der richtige Besitzer wird gesetzt.
htpasswd –cs /var/svnrepo/dav_svn.passwd alice
htpasswd –s /var/svnrepo/dav_svn.passwd tom
Ab dem zweiten Benutzer nur noch „htpasswd -s“ verwenden, da „-c“ eine neue (leere) Datei anlegt. Der Befehl –s verschlüsselt das Passwort mit SHA. Natürlich dürfen „alice“ und „tom“ durch die eigenen Benutzernamen ersetzt werden ;-).
Spätestens jetzt sollte in Plesk eine Subdomain angelegt werden (hier im Beispiel svn.example.com ist "svn" die Subdomain).
Die Datei /var/www/vhosts/example.com/subdomains/svn/conf/vhost.conf wird erstellt und mit folgendem Inhalt gefüllt und angepasst:
<Location /tutorial>
DAV svn
SVNPath /var/svnrepo
SVNAutoversioning on
AuthType Basic
AuthName "Subversion Repository – BlueHelp.de Tutorial"
AuthUserFile /var/svnrepo/dav_svn.passwd
Require valid-user
# SSLRequireSSL #Nach Möglichkeit sollte SSL (Verschlüsselung) genutzt werden
</Location>
In der ersten Zeile kann ein Ordner angegeben werden um z.B. mehrere Repositories auf einer Subdomain laufen zu lassen. Das Beispiel oben wäre über svn.example.com/tutorial erreichbar.
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=example.com
Plesk muss nach jeder Änderung an der vhost.conf die Einstellungen übernehmen.
Auf das Repository kann per HTTP/HTTPS und WebDAV zugegriffen werden.