Cet article semble intéressant, mais je suis presque sûr que les diagrammes sont faux. http://guides.beanstalkapp.com/version-control/branching-best-practices.html
Cela ne devrait-il pas être DEVELOPMENT
> STAGING
> PRODUCTION
?
Les fusions ne doivent s'effectuer que dans un seul sens : f effectuées dans leur propre branche ou dans les branches de développement Une fois testées, vous pouvez fusionner ces modifications du développement dans la branche production.
Ici, je suis un peu perdu. Donc je fusionne Staging vers Master ou Master vers Staging ?
J'utilise un client appelé SmartGit et je suis confus sur ce point. Normalement, je crée une branche pour une fonctionnalité, je fais un commit sur celle-ci, puis je passe sur master et je fusionne avec la branche (forward). Donc, dans ce nouveau workflow avec Staging et Production, je crée ces deux branches supplémentaires, puis je crée une branche à partir de master (aka dev) pour ma fonctionnalité. Je m'engage sur celle-ci, puis je passe à Staging et je fusionne (forward) avec la branche de ma fonctionnalité ? Est-ce que cela semble correct ?
En fait, ce qui a rendu cette situation si confuse, c'est que les gens de Beanstalk soutiennent leur utilisation très non standard de Staging (il vient avant le développement dans leur diagramme, et ce n'est pas une erreur ! https://twitter.com/Beanstalkapp/status/306129447885631488
J'ai décidé d'oublier Beanstalk et de me contenter de Github.
Depuis que j'ai posté ce message, les gens de Beanstalk ont suivi mon conseil et ont renommé leurs scènes, appelant désormais le développement "Stable".