====== Installation ====== Pré-requis : - disposer d'un espace applicatif, par exemple ''/applis/svnwebadmin/'' - disposer d'un serveur Apache2 avec les modules ''mod_php5'', ''mod_dav'', et ''mod_dav_svn'' (éventuellement ''mod_ldap'' et ''mod_authnz_ldap'' si votre base d'utilisateur utilise un annuaire LDAP) - régler le DocumentRoot pour le faire pointer par exemple sur ''/applis/svnwebadmin/www/'' Voici comment procéder pour installer SvnWebAdmin sur un tel serveur : - récupérer la dernière version : svn co https://subversion.cru.fr/svnwebadmin/trunk svnwebadmin - récupérer les sources de la dernière version de svnwebadmin : cd /applis/svnwebadmin/ svn co https://subversion.cru.fr/svnwebadmin/trunk swa - créer un fichier ''prepend.php'' dans ''/applis/svnwebadmin/www/'' : - créer un fichier ''index.php'' dans ''/applis/svnwebadmin/www/'' : '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'; - si vous souhaitez utiliser votre système d'authentification, dé-commenter éventuellement la ligne //$auth_username = 'utilisateur-authentifie'; et remplacez la par une [[auth-ldap|authentification LDAP]] ou par une [[auth-cas|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 [[http://www.pxxo.net/fr/doc/pxxo_widget_identitymanager|Pxxo_Widget_IdentityManager]] (la section [[http://www.pxxo.net/fr/doc/pxxo_widget_identitymanager#le_parametre_connection_options|le paramètre connection_options]] vous sera particulièrement utile). - il reste à configurer votre serveur Apache pour permettre [[authz-repository|un accès contrôlé à vos dépôts SVN par HTTP]]. Cette étape est obligatoire, elle permet de rendre vos dépôts accessibles par des clients subversion tels que "tortoise svn" ou "eclipse" (comme présenté dans [[guidelines|le document d'architecture]]).