Metainformationen zur Seite
Dies ist eine alte Version des Dokuments!
WebSVN
Installation, Einrichtung und Konfiguration von WebSVN.
Einrichten von WebSVN
Die Apache Konfiguration muss erweitert werden:
/srv/www/vhosts/it-service-huber.de/subdomains/svn/conf/vhost.conf
- lines
<Directory /srv/www/vhosts/it-service-huber.de/subdomains/svn/httpdocs> AuthType Basic AuthName "Restricted area. Use 'gast' without password for anonymous login" AuthUserFile /srv/svn/config/htusers Require valid-user <IfModule sapi_apache2.c> php_admin_value open_basedir "/srv/www/vhosts/it-service-huber.de/subdomains/svn/httpdocs:/tmp:/srv/svn/repos:/srv/svn/config" </IfModule> <IfModule mod_php5.c> php_admin_value open_basedir "/srv/www/vhosts/it-service-huber.de/subdomains/svn/httpdocs:/tmp:/srv/svn/repos:/srv/svn/config" </IfModule> </Directory>
Eventuell muss in der Datei /srv/www/vhosts/it-service-huber.de/conf/httpd.include am Ende des Subdomain-Eintrag (hier svn) noch die Zeile
Include /srv/www/vhosts/it-service-huber.de/subdomains/svn/conf/vhost.conf
hinzugefuegt werden.
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>
~~BARCODE~class=barcode_right~url=http://www.websvn.info/~size=S~~
Diskussion