Pour ajouter un projet dans trac, voici la marche à suivre:
-
trac-admin /path/to/projetenv initenv (répertoire où sont placés les pages du wiki entre autre)
Il faut ensuite choisir un nom pour le projet ainsi que le chemin vers le dépôt subversion
Exemple: trac-admin /var/trac/projets/essai (le dépôt subverison correspondant est: /home/nicolas/projets/essai)
-
Modifier la conf d'apache
Alias /trac /usr/share/trac/htdocs/ AliasMatch /projets/(projet1|projet2|projet3|projet4)(/?.*) /var/trac/projets/$1/trac.cgi$2 <DirectoryMatch "/var/trac/projets/projet1/trac.cgi"> SetEnv TRAC_ENV "/var/trac/projets/projet1" AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch AddHandler cgi-script .cgi Order allow,deny Allow from all </DirectoryMatch> <DirectoryMatch "/var/trac/projets/projet2/trac.cgi"> SetEnv TRAC_ENV "/var/trac/projets/projet2" AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch AddHandler cgi-script .cgi Order allow,deny Allow from all </DirectoryMatch> <DirectoryMatch "/var/trac/projets/projet3/trac.cgi"> SetEnv TRAC_ENV "/var/trac/projets/projet3" AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch AddHandler cgi-script .cgi Order allow,deny Allow from all </DirectoryMatch> <DirectoryMatch "/var/trac/projets/projet4/trac.cgi"> SetEnv TRAC_ENV "/var/trac/projets/projet4" AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch AddHandler cgi-script .cgi Order allow,deny Allow from all </DirectoryMatch>
La configuration d'apache n'est pas optimale. On devrait pouvoir l'améliorer en factorisant les différents DirectoryMatch. De plus on utilise les mêmes fichiers de mots de passe pour tous les projets; on devrait pouvoir les séparer.