2010-09-10 4 views

Répondre

4

Il dépend de ce que la branche est pour (quel effort de développement, il isoler, comme décrit dans « When should you branch »)

Par exemple, pour une solution qui n'ajoute une nouvelle fonctionnalité, il pourrait être v1.2.9.
Mais en réalité, les politiques de numéro de version sont:

La chose importante à retenir est qu'une étiquette comme vx.y.z peut être générée ed sur toute branche. Il marque simplement un point stable dans le cycle de vie du développement.

+0

Ok, tant que les développeurs sont conscients de ce que signifient les numéros de version, alors c'est OK? – CJ7

+0

@Craig: oui, c'est ok, pourvu que sa signification corresponde à l'effort de développement isolé dans cette branche. – VonC

+0

s'il s'agit d'un correctif/d'une mise à niveau mineure, ne devrait-il pas s'agir simplement d'un incrément du dernier numéro: ie. v1.2.10? – CJ7

2

Dans notre projet, nous suivons la stratégie de branche de publication unique: la version sera toujours exécutée sur la branche de publication. Il peut y avoir plusieurs branches de développement/fonctionnalité/correction de bogues, mais nous ne libérons jamais le produit de ces branches. Ils seront d'abord fusionnés dans la branche Release et libérés de la branche Release.

Sur une branche non relâchée, la version SNAPSHOT est toujours utilisée (nous utilisons Maven) et le nom de la version est le nom de la branche. Par exemple sur une branche qui nomme featureX, la version est featureX-SNAPSHOT. A la libération, la version numérique de la branche est utilisée. Le numéro de version sera ajouté dans la nouvelle version. De cette façon, nous ne serons pas dérangés par le numéro de version à utiliser dans une branche non relâchée.

Questions connexes