Ho rilasciato l'API 1.0.0 nel ramo principale (ramo predefinito). Da allora ho separato separatamente i rami api2/foo
e api2/bar
, entrambi contenenti modifiche non compatibili all'indietro.
La versione dell'API è dichiarata nel codice sorgente. Dovrei eseguire il bump della versione a 2.0.0 in entrambi i rami api2 / * o nel ramo principale?
Se eseguo il bump della versione nel ramo master, le versioni nel codice sorgente sui rami api2 / * non verranno aggiornate. Se devo rilasciare build di sviluppo per i rami, le cose in API 2 possono essere utilizzate quando il progetto dichiara di essere API 1. Di conseguenza, devo unire il commit nel ramo master che esegue il dump della versione, ma io farò un mege altri cambiamenti nel ramo master del tutto, e non voglio che accada ancora.
D'altra parte, se eseguo il bump della versione nei rami dev, ci saranno due commit che sbattono le versioni, quindi quando saranno entrambi fusi nel ramo master, ci sarebbero potenzialmente dei conflitti.
Quale sarebbe una buona soluzione tra queste due opzioni?