Bonjour à tous,

J'ai un projet sous TFS avec GIT comme gestionnaire de code source.

Je souhaite déployer la gestion des branches sur ce projet. Techniquement, je sais faire. Par contre, niveau organisationnel...pas vraiment :p

Le cycle de vie est très simple. Mon idée est d'avoir une branche par version de binaires "déployés".

--> Trunk (ma prod)
---> pre-prod
---->Recette (UAT)
-----> Dev (potentiellement plusieurs)

1. L'équipe travaille en Dev sur une fonctionnalité. Ils font les checkin sur la branche de Dev à la fin du dev de la fonctionnalité.
2. Le Chef de projet merge sur la branche recette et génère les binaires sur le serveur de recette.
3. L’équipe de recette valide.
> OK : je merge en pre-prod
> NOK : On fait les modifs sur le Dev et je re-merge en recette pour revalidation ? ou je fais les modifs sur la recette et je les merge en Dev ?
4. L'équipe de validation pre-prod valide
> OK : je pousse en prod
> NOK : Idem que sur la recette. Je fais les modifs ou ?

Autre cas : En prod, j'ai un gros bug qui me bloque 1000 personnes. Je dois repasser toutes mes branches ? ou l'urgence me donne des passes droits :p

Ma question est donc. En cas de bug, sur quelle branche doit on faire les modifications dans les règles de l'art.

Mon mode de gestion vous semble t'il cohérent ou je suis

Merci pour votre aide