Optimisation de la configuration de trac

trac est un outil formidable pour gérer un projet mais on a l'impression que l'on se complique la vie lorsqu'on veut gérer plusieurs projets sur le même serveur. Avec le nombre de projets augmentant cela devient très rapidement rébarbatif mais heureusement il y a le mod python d'apache pour trac!

Si je garde mon exemple de quatre projets (projet1, projet2, projet3 et projet4) ayant chacun son dépot et son répertoire trac dédié sous le répertoire /var/trac/projets/ alors la configuration d'apache peut se faire de la manière suivante:

<Location /projets>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /var/trac/projets
PythonOption TracUriRoot /projets
</Location>

<LocationMatch /projets/[^/]*/login>
AuthType Basic
AuthName "Mes projets"
AuthUserFile /path/2/dav_svn.users
Require valid-user
</LocationMatch>

Il faut bien entendu que le mod python soit installé sur votre serveur (package libapache2-mod-python sur debian) pour que cela fonctionne. Pour prendre en compte un nouveau projet dans trac il suffit de créer l'environnement (avec trac-admin) sous le répertoire /var/trac/projets/. C'est tout!

Haut de page