2008-11-24 5 views
3

Nous avons deux branches: 1. HEAD - la dernière version (Alias ​​Trunc) 2. PROD - la version publiéeFusionner de PROD à HEAD ou HEAD à PROD?

Lorsque vous corriger des bugs dans la version publiée, qui de ces faites-vous:

  1. Fix dans PROD, puis la fusion à la tête
  2. Fix dans la tête, puis fusionnent pour PROD

l'avantage de (1) est que cette façon, vous ne pouvez absolument pas nuire à la versi publié sur en amenant accidentellement le code non testé de HEAD (l'hypothèse est que PROD est toujours plus stable/testé que HEAD). L'avantage de (2) est qu'il pourrait y avoir plus d'utilisations pour un morceau de code dans HEAD que dans PROD, donc si vous corrigez uniquement dans PROD, vous ne trouverez peut-être pas tous ces usages et glissez donc des bugs dans HEAD.

Je suis personnellement pour (1). Qu'est-ce que tu penses?

Répondre

4

Les corrections de bugs doivent être appliquées à la branche et fusionnées à la ligne de développement principale. Vous devez le faire pour éviter d'introduire de nouvelles fonctionnalités dans une version de production qui ne sont pas destinées à être présentes. Notez que la manière la plus simple de faire cela si vous avez besoin de changer le HEAD est d'appliquer des changements identiques dans les deux branches.

0

(1).

N'oubliez pas que tous les bogues corrigés dans PROD ne doivent pas être fusionnés dans la HEAD.

Parfois, votre code actuel a déjà évolué de telle sorte que les bogues corrigés dans PROD ne sont plus pertinents.

Questions connexes