Il vantaggio dell'utilizzo dello schema major.minor.revision è la semantica.C'è un metodo per aggiornare ognuno di questi numeri:
La modifica del numero principale indica che la nuova versione non è compatibile con quella precedente e qualsiasi dipendente della versione precedente richiederà modifiche al codice per l'aggiornamento al nuovo pacchetto.
Modifica numero minore significa che la nuova versione è retrocompatibile con la versione precedente ma presenta miglioramenti significativi rispetto alla versione precedente.
Il numero di revisione viene aggiornato ogni volta che viene applicata una correzione alla build in modo tale da non apportare modifiche di compatibilità o introdurre funzionalità più nuove.
Mentre si specificano le dipendenze, si può dire che si dipende da foo-1.0.0 - foo-1.99.999, e si ha la certezza che non si finirà con un aggiornamento del pacchetto che interrompe l'applicazione.
Se si inizia con una versione secondaria minore di una dipendenza, ad esempio foo-1.4.22, è necessario specificare la dipendenza come foo-1.4.22 - foo-1.99.999, in modo da non finire installazione di una versione precedente alla 1.4.x, che potrebbe avere qualche funzionalità/miglioramento mancante.
fonte
2009-09-01 04:52:13
Se si usa una data come numero di versione, per misericordia usare il formato AAAAMMGG. È l'unico che chiunque può leggere senza ambiguità e ha il vantaggio di ordinare lessicalmente nell'ordine corretto. – Evan
(Per i parrocchiani tra noi, alcuni paesi scrivono le loro date nel formato MM-GG-AAAA e la maggior parte del resto della saggia parola li scrive nel formato GG-MM-AAAA o AAAA-MM-GG.) – Evan
Nota che su Win32 (e quindi su .NET), i numeri di versione hanno un limite di 16 bit per componente, quindi 20090214 come un componente non è possibile. –