Recentemente, ho dimenticato di unire le modifiche dal trunk al nostro ramo di manutenzione. Questo ci ha permesso di ricostruire - due volte - e mettere in attesa il QA per due giorni mentre abbiamo risolto il problema.
Normalmente, quando eseguo il commit su entrambe le diramazioni, inserisco un singolo changeset nel trunk e lo unisco immediatamente al ramo di manutenzione.
Tuttavia, questa volta c'erano 12 changeset che coprivano molte modifiche alla revisione del codice e non sono riuscito a unire tutte le modifiche. Mi sono limitato a un solo cambiamento, il che mi ha completamente buttato fuori - ho pensato di ricordare che si trattava di un commit cumulativo di tutti gli altri changeset, ma non lo era.
Dopo alcune discussioni sullo sviluppo, abbiamo deciso che l'approccio migliore sarebbe stato quello di effettuare il commit 1-to-1 del ramo di manutenzione e del ramo di manutenzione, in modo da poter verificare visivamente che tutto il codice fosse presente.
C'è un modo per far rispettare i commit di changeset per una determinata versione di fix-for?
Utilizziamo JIRA , Fisheye e Crucible , e il nostro flusso di lavoro Fisheye non ti consentirà di risolvere un problema a meno che le revisioni del codice sono completi Mi piacerebbe qualcosa di simile a controlli paralleli forzati su trunk e rami di manutenzione, in base alla versione fix-for specificata nel problema.
O c'è una soluzione migliore per tutto questo casino oltre a "non farlo"?