Sto cercando di trovare una buona strategia di versione per soddisfare le nostre esigenze specifiche. Abbiamo proposto di stabilirci e volevo porre la domanda per vedere se l'esperienza di qualcuno suggerisse di evitarlo o di alterarlo in qualsiasi modo.
Ecco la nostra proposta:
Le versioni vengono rilasciate in questo formato: MAJOR.MINOR.YMDD.BN. Qui è scomposto:
- MAJOR & MINOR sono tipici; aumenteremo MINOR quando sentiamo il codice e le nuove serie di funzioni lo giustificano; una volta ogni pochi mesi molto probabilmente. MAJOR aumenterà di ~ annualmente.
- YMDD: Y sarà l'ultima cifra dell'anno corrente, quindi "1" per il 2011, "2" per il 2012, ecc. Un mese non imbottito verrà utilizzato per mantenere il numero più piccolo (9 invece di 09 per esempio). DD è ovviamente il giorno, riempito con uno zero per i giorni minori di 10.
- BN: BN è il numero di build e aumenta di un'unità ogni volta che apportiamo una modifica a un ramo del codice rappresentato dalla build, ad esempio:
Se dovessi creare una build oggi, la nostra versione sarebbe la versione 5.0.1707.1. Rilascio al QA oggi e tra 3 giorni il QA rileva che una modifica ha interrotto la funzionalità di salvataggio su una pagina. Invece di modificare il nostro attuale codice di sviluppo, tornerei al codice che ho usato per creare la versione 5.0.1707.1, apportare la correzione lì, quindi aumentare la parte BN della versione e quindi re-release 5.0.1707.2 indietro al QA. In breve, ogni volta che viene apportata una modifica a una versione ramificata che non è il ramo dev attivo, dovremmo utilizzare il numero di versione originale e aumentare solo la parte BN (anche se la modifica è avvenuta 3 giorni, 3 settimane o 3 mesi da la versione iniziale di quella versione).
Ogni volta che creiamo una nuova versione dal nostro ramo Active Dev, avremo una nuova versione basata sul M / D del rilascio usando la strategia delineata. Lo facciamo una volta ogni 2-3 settimane.
Ci sono buchi o problemi con questo? Se sì, quali sono?
Grazie
Modifica
Per chiarire un punto che non sono uscito molto bene - Oct / Nov / Dec sarà di due cifre, è solo l'anno che non sarà. Quindi 9 per settembre, 10 per ottobre, 11 per novembre, ecc.