Installation, Einrichtung und Konfiguration von WebSVN.
Die Apache Konfiguration muss erweitert werden:
<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>
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.
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>