Projet

Général

Profil

BonnesPratiques

IMPORTANT : toujours créer une demande dans le redmine avant d'ajouter une fonctionnalité, d'améliorer un projet ou de corriger un bug.

Statuts des demandes

  1. la demande ne sera pas traitée par EOLE : "rejeté" ;
  2. la demande nécessite une discussion ou des compléments : "commentaire" ;
  3. la demande sera traitée : "assigné".

Classement des demandes

Il est possible de mettre n'importe quel nom qui fasse sens pour un nom de roadmap
(pas forcément Version2.3, Release2.3...), simplement utiliser la notation CamelCase pour les noms de roadmap, par exemple :

ProchaineStable

Lors que la demande est ensuite assignée à un programmeur

  1. le programmeur fait le travail qu'il envoie dans le dépôt de code avec un libellé de commit qui mentionne le numéro de la demande ;
    (voir 'Libellé des commit')
  2. une fois le travail terminé, le programmeur créé un tag pour chaque projet affecté avec libellé : demande_<numero_demande> ;
  3. le programmeur résout la demande ;
  4. si la demande concerne plusieurs projets, place un commentaire à la demande avec le nom des projets affectés ;
  5. le programmeur compile les paquets avec epack en dev et teste les modifications ;
  6. le programmeur compile les paquets en proposed et teste les modifications ;
  7. le programmeur ajoute un commentaire à la demande avec le nom et numéro de paquet proposed ;
  8. lorsque le paquet passe en stable, la demande est fermée.

Libellé des commits :

  • le commit correspond à une demande : ref #9 : libellé ;
  • le commit résout la demande : fixes #9 : libellé ;

Les commits doivent être associé à une demande.

Résumé d'un cycle de développement

Une amélioration doit être effectuée sur un projet.
  • J'entre une demande de type Amélioration (#999), je me l'assigne
  • Si ce n'est pas fait, je clone le projet sur ma machine
  • J'effectue mes modifications, j'enregistre (commit) au fur et à mesure mes modifications.
  • Je teste mes modifications
  • Lorsque l'amélioration est apportée, avant d'envoyer les modifications, j'édite mes messages de commit (éventuellement je fusionne des commit pour plus de clarté).
  • J'envoie (push) mes modifications sur le serveur en rajoutant fixes #999 : libellé