Le Journal de Nikrou

Aller au contenu | Aller au menu | Aller à la recherche

Tag - trac

dimanche 16 décembre 2007

Mise à jour de trac

Suite au passage à la version 0.10.3 de trac, je me suis retrouvé avec une erreur fort peu sympathique : (file is encrypted or is not a database). Je n'ai pas tout compris et la lecture des logs d'apache ne m'a tellement aidé non plus ! Mais ...

Lire la suite...

samedi 10 juin 2006

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!

Lire la suite...

samedi 29 avril 2006

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.

mercredi 22 mars 2006

Gestion des sources

Que l'on travaille seul ou à plusieurs sur un projet, le besoin se fait rapidement sentir de pouvoir garder un historique des modifications que l'on a faites. La méthode, qui consiste à commenter une partie du code pour éventuellement la réutiliser, atteint rapidement ses limites lorsqu'on travaille à plusieurs ou longtemps sur un même projet. En ayant pratiqué cette méthode je me suis retrouvé à un moment avec plus de commentaire que de code!

Pour un projet qui dure ou pour un projet collaboratif, la meilleure façon de travailler est d'utiliser un gestionnaire de versions tel que C.V.S ou Subversion. Ma préférence va à Subversion surtout couplé avec Trac qui est une interface web à Subversion pour parcourir les sources. Trac intègre aussi un wiki, un gestionnaire de bugs, de tickets.

Pour débuter avec Subersion, rien ne vaut la lecture de la documentation, sous licence Creative Commons, publiée par Oreilly.