Ho un'app composta da più componenti diversi, ognuno con il proprio numero di versione e cronologia. Vorrei creare un numero di versione dell'intera applicazione, preferibilmente in qualche modo basato sui numeri di versione dei componenti. Non sono sicuro che sia possibile, ma vorrei:
-
Il numero di versione è univoco per ciascuna versione dei componenti, in modo che quando aggiorno il numero di versione di uno dei componenti, anche il numero di versione dell'intera app cambierà e il numero non deve essere ambiguo in modo tale da poter fare riferimento a qualche altra costellazione di componenti.
-
Sarebbe bello se ci fosse un modo per invertire la procedura per passare da un numero di versione combinato per vedere quali versioni dei componenti è costituita da.
-
È anche bello se il numero di versione combinato non è troppo lungo per ricordare
-
È un vantaggio se il numero di versione combinato aumenta sempre con l'aumento del numero di versione di un componente.
Sono consapevole che alcuni di questi desideri non sono possibili da accostare insieme (come short AND reversable dato che si perderebbero le informazioni quando si accorcia)
L'approccio più semplice è ovviamente quello di aggiungere il numero di versione insieme in una lunga fila, ma sarebbe troppo lungo per essere pratico. Un altro è creare un qualche tipo di hash, ma non sarebbe molto leggibile.
C'è un modo standard per farlo? O dovrò nominare manualmente la versione principale e prendere nota delle versioni dei componenti in cui consiste?