Prima di rilasciare una nuova versione del software, che è un'applicazione web, la mia azienda crea un ramo release
. Il team addetto al QA verifica tale ramo e segnala alcuni problemi. Gli sviluppatori devono impegnare il codice di riparazione su quel ramo release
o un nuovo ramo bugfix
che viene unito al ramo release
in seguito?
Per ulteriori dettagli, la mia azienda attualmente utilizza una versione modificata del modello gitflow. Rilasciamo la nuova versione ogni due settimane. I rami feature
non vengono uniti al ramo dev
ma al ramo release
all'inizio del processo di rilascio. Gli sviluppatori affidano il loro codice di riparazione al ramo release
per risolvere i problemi sollevati dal team QA e questi codici a volte introducono nuovi problemi. Questo è il motivo per cui penso che dovremmo avere un altro bugfix
branch.
Il ramo bugfix
raccoglie tutte le correzioni per i bug che vengono generati dal test del ramo release
. Dopo aver corretto tutti i bug, il ramo bugfix
viene unito a release
uno e il team QA inizia a testare il ramo release
un'altra volta. Il ramo release
può essere testato più volte finché non ci sono errori da correggere.