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('Feuerwehr', 'file:///srv/svn/repos/r_ff');
$config->setMinDownloadLevel( 1, 'Feuerwehr');
 
$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

Geben Sie Ihren Kommentar ein. Wiki-Syntax ist zugelassen: