Versioni e release
La tua versione è testo libero e non viene mai ordinata. packaging.revision sale a ogni ripacchettizzazione; il catalogo numera le release. Non riusare mai versione e revisione con byte diversi.
Versioni
version è il testo dell'autore, da 1 a 32 caratteri. Non viene mai ordinato e due versioni non si confrontano come numeri: «10.2.0», «Alpha 5» e «IVb» vanno tutti bene.
packaging.revision segna una ripacchettizzazione della stessa versione, a partire da 1, così un'installazione da file vede comunque una build più recente di quella versione senza catalogo.
Release
Il catalogo di un registro numera ogni release di una chiave di pacchetto e non ordina mai le stringhe di versione. Un aggiornamento è una release più alta della stessa chiave dallo stesso registro.
| Cosa | Chi lo imposta | Regola |
|---|---|---|
version | L'autore | Testo libero. Mai riusato con byte diversi. |
packaging.revision | Il pacchettizzatore | Sale a ogni pacchetto della stessa versione. |
release | Il registro | Sale a ogni pubblicazione della chiave. Immutabile: un salvataggio o un replay conserva la release con cui è stato creato. |
Aggiornamenti
La Libreria mostra un aggiornamento quando il catalogo ha una release più alta di quella installata, e un'installazione da file sostituisce una packaging.revision più bassa della stessa versione dopo aver chiesto. Una versione precedente resta in .backup, così una sostituzione si può annullare.
Un editore non riusa mai versione e revisione con byte diversi: lo script di pubblicazione della libreria dei contenuti lo rifiuta.