Pré-requis :
/applis/svnwebadmin/mod_php5, mod_dav, et mod_dav_svn (éventuellement mod_ldap et mod_authnz_ldap si votre base d'utilisateur utilise un annuaire LDAP)/applis/svnwebadmin/www/Voici comment procéder pour installer SvnWebAdmin sur un tel serveur :
svn co https://subversion.cru.fr/svnwebadmin/trunk svnwebadmin
cd /applis/svnwebadmin/ svn co https://subversion.cru.fr/svnwebadmin/trunk swa
prepend.php dans /applis/svnwebadmin/www/ : <?php $delim = PATH_SEPARATOR; $classpath = '.'.$delim; $classpath .= dirname(__FILE__).'/../swa/lib/pear'.$delim; $classpath .= dirname(__FILE__).'/../swa/lib/classes'.$delim; $classpath .= ini_get('include_path'); ini_set('include_path',$classpath);
index.php dans /applis/svnwebadmin/www/ :<?php require_once dirname(__FILE__).'/prepend.php'; $title = 'SVNWebAdmin demo'; $repository_path = dirname(__FILE__).'/../repository'; $repository_url = 'http://'.$_SERVER['SERVER_ADDR'].'/repository/%s/'; $authz_path = dirname(__FILE__).'/../etc/authz'; $resources_path = dirname(__FILE__).'/rsc'; $resources_url = './rsc'; $debug = false; // indiquez directement le nom d'utilisateur authentifié // si vous désirez utiliser un système d'authentification externe //$auth_username = 'utilisateur-authentifie'; $connection_driver = 'LDAP'; $connection_options = array( // parametre specifiques ldap 'host' => 'localhost', 'port' => 40191, 'basedn' => 'dc=svnwebadmin', 'binddn' => 'cn=manager,dc=svnwebadmin', 'bindpw' => 'secret', 'usersdn' => 'ou=people,dc=svnwebadmin', 'registerdn' => 'ou=people,dc=svnwebadmin', 'userdefaultvalue' => array('objectclass' => array('top', 'person', 'inetOrgPerson')), // parametres generiques 'usernamecol' => 'mail', 'mailcol' => 'mail', 'passwordcol' => 'userPassword', 'passwordtype' => 'md5', ); include 'svnwebadmin.index.php';
//$auth_username = 'utilisateur-authentifie';
et remplacez la par une authentification LDAP ou par une authentification CAS ou pas un autre système de votre choix.
Remarque : les variables $connection_driver et $connection_options ne sont utiles que si vous souhaitez utiliser le système de gestion des identités livré avec SvnWebAdmin. Pour en savoir plus sur les paramètres possibles rapportez à la documentation du module Pxxo_Widget_IdentityManager (la section le paramètre connection_options vous sera particulièrement utile).