16-08-2011, 08:34 AM
(Modification du message : 16-08-2011, 08:56 AM par Sephi-Chan.)
C'est là que tu payes l'amateurisme et la non-utilisation d'un outil de versionnement.
Au boulot, on utilise juste Git (généralement avec Git Flow) pour le versionnement et Capistrano pour le déploiement.
Du coup, on suit ce modèle de branchement :
Et voilà, avec ça tu peux développer sereinement, ça marche bien. Ça demande en revanche pas mal de rigueur avant de devenir une habitude.
Au boulot, on utilise juste Git (généralement avec Git Flow) pour le versionnement et Capistrano pour le déploiement.
Du coup, on suit ce modèle de branchement :
- On développe sur la branche nommée develop, puis pour chaque fonctionnalité (inventaire, carte du monde, etc.), on crée un branche dédiée. Quand la fonctionnalité est terminée, on la merge sur develop.
- Quand la branche de développement atteint une avancé qui nous convient, on crée une branche de release et on y merge develop. On met ensuite ça en préproduction (certains disent staging).
- Pour tout ce qui est correction de bugs, on peut les corriger sur les branches de release et on les merge tout de suite après dans develop.
- Quand la release est complètement opérationnelle, on la merge dans master et on tag le commit et on déploie en production.
- Quand il faut corriger un bug critique, on crée une branche de hotfix depuis master, on règle le bug et on merge cette correction dans la branche develop.
Et voilà, avec ça tu peux développer sereinement, ça marche bien. Ça demande en revanche pas mal de rigueur avant de devenir une habitude.