La création d'un produit dans zope n'est pas des plus aisée. Mais je vais tenter avec mes maigres et fraiches connaissances de vous expliquer pas à pas le moyen de créer un produit minimal.
Tag - python
lundi 28 août 2006
Création d'un produit zope minimal
Par Nicolas le lundi 28 août 2006, 12h54 - Python
samedi 10 juin 2006
Optimisation de la configuration de trac
Par Nicolas le samedi 10 juin 2006, 09h04 - Outils
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!
samedi 29 avril 2006
Gestion de plusieurs projets avec trac
Par Nicolas le samedi 29 avril 2006, 09h32 - Outils
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.
mercredi 22 mars 2006
Gestion des sources
Par Nicolas le mercredi 22 mars 2006, 21h08 - Outils
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.


Derniers commentaires