Gestion de plusieurs projets avec trac

Pour ajouter un projet dans trac, voici la marche à suivre:

  1. 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)

  2. 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.

Haut de page