Al mio attuale lavoro sviluppiamo il codice su un ramo di rilascio e quindi eseguiamo una revisione del codice. Dopo aver eseguito tutte le modifiche, anche le modifiche finali vengono sincronizzate / unite al "ramo principale". Vogliamo essere sicuri che tutte le modifiche siano sincronizzate correttamente. Che cosa è un buon modo per rivedere questo lavoro di sincronizzazione ?
Nota: le versioni iniziali dei file nel ramo di rilascio e 'ramo principale' possono essere diverse. Pertanto, non sempre aiuta a confrontare l'ultima versione nel ramo di rilascio con l'ultima versione nel ramo principale. (Tu vedi ancora le "differenze iniziali" tra i due rami, anche se non vedi più "modifiche di sincronizzazione").
La mia idea era di confrontare il "delta" sul ramo di rilascio con il "delta" sul ramo principale. Utilizzando lo strumento diff di GNU posso generare questi due delta e quindi confrontarli in uno strumento di confronto dei file. È una buona idea?
Nota: utilizziamo ClearCase.
Giusto per chiarire: non possiamo (o non vogliamo) rebase il rilascio brach al ramo principale, solo per la revisione del codice. Questo sarebbe di nuovo un modo possibile per commettere errori. Il ramo di rilascio contiene il codice che i nostri clienti gestiscono. Il ramo principale è utilizzato per la divisione di nuove filiali di rilascio in futuro.