Voglio usare gitflow in combinazione con il versioning semantico. In gitflow, esegui il bump dei numeri di versione su ogni release o ramo di aggiornamento rapido. Ciò porta inevitabilmente a conflitti di versione se viene avviato un nuovo ciclo di sviluppo (con un nuovo numero di versione) mentre il processo di rilascio corrente è ancora in corso.
Diciamo che 1.0.0 è su master, e su sviluppo avvio la nuova versione 2.0.0. Ora, si verifica una correzione dal master (1.0.1). Quando unisci l'aggiornamento rapido al ramo di sviluppo, si verificherà un conflitto.
C'è una domanda un po 'simile qui su SE @ Stackexchange, con una differenza sostanziale: poiché i miei strumenti di valutazione gradle e maven fanno molto affidamento sui numeri di versione, devo memorizzarli nel mio codice e non possono solo generarli durante la creazione di un rilascio. E devo aumentare il numero di versione in sviluppo per un nuovo ciclo di rilascio, altrimenti gli artefatti verranno sovrascritti.
Quindi, come posso gestire i miei rami e i numeri di versione in modo che non possano verificarsi conflitti di unione?