Inhaltsverzeichnis

WebSVN

Installation, Einrichtung und Konfiguration von WebSVN.


Einrichten von WebSVN

Die Apache Konfiguration muss erweitert werden:

lines
<Directory  /var/www/vhosts/it-service-huber.de/svn.it-service-huber.de>
	AuthType      Basic
	AuthName      "Restricted area. Use 'gast' without password for anonymous login"
	AuthUserFile  /etc/subversion/dav_svn.passwd
	Require       valid-user
</Directory>

WebSVN Konfiguration

Kopieren der Datei distconfig.php nach config.php und entsprechend anpassen.

Anlegen der Datei repo_list.php. Hier werden dann die einzelnen Repositories eingetragen, die angezeigt werden sollen.

Fuege

include_once('repo_list.php');

in die config.php ein.

Beispiel repo_list.php:

$config->addRepository('Internet Seiten', 'file:///srv/svn/repos/inet');
$config->setMinDownloadLevel( 1, 'Internet Seiten');
 
$config->addRepository('Interne Projekte', 'file:///srv/svn/repos/intern');
$config->setMinDownloadLevel( 1, 'Interne Projekte');
 
$config->addRepository('IT-Service Huber', 'file:///srv/svn/repos/r_itservice');
 
$config->addRepository('PERMIS', 'file:///srv/svn/repos/r_PERMIS');
$config->setMinDownloadLevel( 1, 'PERMIS');

Das Skript Svnc fuegt hier das Repository beim Erstellen eines Repositories automatisch an.

Anpassungen von ''/include/utils.php''

Damit anstelle von (root) der tatsächliche Repository-Root angezeigt wird, sind in /include/utils.php folgende Änderungen vorzunehmen:

Die Zeile 49…

47: $pathSoFar = '/';
48: $pathSoFarURL = $config->getURL($rep, $pathSoFar, 'dir').$passRevString;
49: $vars['pathlinks'] = '<a href="'.$pathSoFarURL.'" class="root"><span>(root)</span></a>/';

wird wie folgt geändert:

47: $pathSoFar = '/';
48: $pathSoFarURL = $config->getURL($rep, $pathSoFar, 'dir').$passRevString;
 
49: // display blue svnname instead of (root)
    $jhe_root = '<font color="blue">'.$rep->svnName.'</font>';
    $vars['pathlinks'] = "/".'<a href="'.$pathSoFarURL.'" class="root"><span>'.$jhe_root.'</span></a>/';

<note important>Diese Änderung muss nach jedem Update von WebSVN durchgeführt werden.</note>