2011-12-07 15 views
7

Il mio ramo del codice sorgente contiene quasi 20000 file. Ho creato un ramo un paio di mesi fa chiamato "v2.5TEMP", che era derivato dal trunk "Main". Gli sviluppatori lavoravano in entrambe le filiali.TFS 2010 Unisci dopo aver rinominato un ramo radice

Ho poi rinominato "v2.5TEMP" semplicemente "v2.5". Le persone hanno lavorato su questa versione che è stata ora rilasciata. Sto cercando di unire dalla v2.5 nel trunk "Main", e sto vedendo ogni singolo file contrassegnato come richiedendo un'unione.

Osservando i check-in negli ultimi due mesi, sono state apportate modifiche al codice, ma non tutti i file devono essere uniti. Sembra che rinominare il ramo abbia contrassegnato ogni file come modificato e ora richiede un'unione da "v2.5" a "Principale".

Non voglio dover controllare ogni singolo file (20000), o passare attraverso ogni controllo nella cronologia e capire cosa è necessario unire.

risposta

6

Sì, questo è ciò che accade quando si rinomina un ramo in TFS.

Rinominare la cartella radice in modo efficace comporta una rinomina per ogni file in quel ramo - e quindi un conflitto per ogni file quando alla fine viene unito.

@ La risposta di ZephanSchroeder allo this question spiega le cose in modo più dettagliato.

Nota che l'unione automatica funzionerà correttamente, pertanto non è necessario per esaminare ogni conflitto. Ma è ancora un grande dolore quando si fondono perché non si può vedere ciò che è effettivamente cambiato.

Gli sviluppatori della nostra squadra hanno detto di non rinominare i rami, perché non vale la confusione che provoca in seguito!

Problemi correlati