2013-12-16 11 views
5

Ho una serie di rami fuori dal main. Un ramo è stato creato dopo che il principale è stato ripristinato, un altro è stato creato prima di questo. Ora dopo aver provato a unire i due rami, il controllo del codice sorgente sovrascrive automaticamente tutte le modifiche. Come posso costringerlo a permettermi di confrontare e unire manualmente le modifiche?Come posso forzare un'unione manuale in Source Control Explorer TFS 2012?

+0

Molto probabilmente sarà necessario utilizzare uno strumento di terze parti diff come WinMerge o Beyond Compare. Stai facendo una fusione senza base tra due cose? –

+0

No, unione regolare attraverso l'interfaccia utente, il mio partner ha dichiarato di aver tentato di eseguire un'unione senza base e non ha funzionato. – Bob

+0

Le fusioni non necessarie non sono realmente consigliate a causa del dolore. Penso che dovrai fare una fusione manuale. Potresti essere in grado di indurre TFS a generare un conflitto di unione che ti consentirebbe di utilizzare gli strumenti integrati, ma probabilmente utilizzerei solo uno strumento diff. –

risposta

11

In Visual Studio andare su Strumenti -> Opzioni e deselezionare "Tentativo di risolvere automaticamente i conflitti quando vengono generati" contrassegnati in rosso nell'immagine.

enter image description here

+0

Commenti a causa di un'immagine mancante: percorso corretto è Strumenti -> Opzioni -> Controllo origine -> Visual Studio Team Foundation Server –

7

Io preferisco usare tf.exe per forzare una fusione:

tf.exe merge $/project/main/myfile.cs $/project/branch1/myfile.cs /force /v:t 

Questo forzerà una fusione del file per il nuovo spazio di lavoro, anche se tfs pensa tutti i gruppi di modifiche sono state unite.

si può anche fare una fusione ricorsiva per unire una cartella/progetto

tf.exe merge $/project/main/consoleapplication1/views/ $/project/branch1/consoleapplication1/views/ /r /force /v:t 
Problemi correlati