1.0.0
|
1.0.1
|
(public 1.0) 1.0.2-----
| \
2.0.0 1.1.0
| |
2.0.1 1.1.1 (public 1.1)
|
(public 2.0) 2.0.2-----
| \
3.0.0 2.1.0
|
2.1.1 (public 2.1)
|
2.2.0
|
2.2.1
X.Y.Z
è il nostro numero di versione interno. X.Y
è il numero di versione pubblica, quello che ha un significato per i nostri clienti. Quando una versione X.Y.Z
diventa pubblica, non ci sarà mai una versione X.Y.(Z+1)
: la versione pubblica è sempre l'ultima della serie.
X
viene incrementato quando viene rilasciata una versione principale.
Y
viene utilizzato per i rami di manutenzione di quelle versioni principali, solo per correzioni di bug.
Z
è usato internamente e non ha un significato fisso. Fino ad ora, ho creato una nuova versione Z
quando penso che l'applicazione abbia un insieme di caratteristiche interessanti da mostrare ai non sviluppatori ed è relativamente stabile. In questo modo, posso mostrare una demo dell '"ultima versione nota migliore" dell'applicazione quando qualcuno ne fa una. In un prossimo futuro, ho in programma di utilizzare le versioni del numero Z
per nominare un "target" di funzionalità, nel nostro bugtracker.
Come nota a margine, usiamo Maven (con il comando release
) per incrementare il numero di versione. Quindi, ci sono anche% versioni di% di co_de (che indica qualsiasi versione tra X.Y.Z-SNAPSHOT
e X.Y.(Z-1)
).