Les applications dont j'ai besoin:

Le serveur subversion

Sur ma gentoo, rien de plus facile:

$ emerge subversion

Le serveur trac

toujours aussi simple, avec la traduction en francais et le module d'administration web.

$ emerge trac
$ emerge trac-webadmin
$ cd /root
$ svn checkout http://trac-hacks.org/svn/tracfrenchtranslation

L'arborescence du serveur

Je vais creer l'arborescnce dans homme, avec un utilisateur specifique pour le projet, apartenant au groupe 'apache' qui est le groupe du serveur web.

$ useradd project
$ su project
$ mkdir /home/project/www
$ mkdir /home/project/svn
$ mkdir /home/project/trac

Paramétrage de Trac

Le serveur web

Il faut creer les alias dans /etc/apache/httpd.conf

alias /project /home/project/www/
<Directory "/home/project/www/">
        Options FollowSymLinks Includes Indexes
        Order allow,deny
        Allow from all
</Directory>

<Location /project/trac>
        SetHandler mod_python
        PythonInterpreter main_interpreter
        PythonHandler trac.web.modpython_frontend
        PythonOption TracEnv /home/project/trac
</Location>

<Location /project/trac/login>
  AuthType Basic
  AuthName "Project"
  AuthUserFile /home/project/trac/trac.passwd
  Require valid-user
</Location>

Et je redémarre le serveur web...

Ajout d'un utilisateur administrateur

Il me faut créer un utilisateur au moins pour accéder à toutes le focntionnalités de Trac: utilisateur admin, mot de passe admin.

$ htpasswd2 -c /home/project/trac/trac.passwd admin
New password:
Re-type new password:
Adding password for user project
$ trac-admin /home/project/trac initenv
$ trac-admin /home/project/trac permission add admin TRAC_ADMIN

Le project trac est initialisé et je peux y acceder via mon FIrefox habituel. Après login en tant que admin, il apparait un onglet "admin" qui me dispense d'utiliser la commande de console trac-admin.

Paramétrage de subversion

Création du dépôt:

$ svnadmin /home/project/svn

svn:keywords=Id