2009-08-21 13 views
26

Originariamente la domanda era "Come configurare WinMerge come strumento di confronto e unione per TFS". Tuttavia, lo sto cambiando perché TehOne ha risposto a questa forma più generale della domanda.Come configurare TFS in modo che funzioni con vari strumenti di unione

Avrei pensato che questo sarebbe stato già richiesto su Stackoverflow. Ho trovato la risposta altrove, ma sto chiedendo/rispondendo qui. Ora è un wiki della comunità.

risposta

33

quando ero alla ricerca di come fare questo , Ho trovato questo post di valore inestimabile: http://blogs.msdn.com/jmanning/articles/535573.aspx

+1

tuo risposta mi ha fatto cambiare la domanda e renderla una wiki della comunità. –

+1

Felice di poter essere di aiuto, ma il vero merito va ovviamente a James Manning per quel suo post sul blog. Mi ha davvero aiutato. Non sopporto gli strumenti integrati di VSS/TFS. Quindi, essere in grado di utilizzare Beyond Compare è già ottimo. Grazie per aver reso questo wiki un punto di riferimento per tutti. – TehOne

+0

I parametri che utilizza per SourceGear DiffMerge non sono corretti. I parametri corretti possono essere trovati [qui] (http://stackoverflow.com/a/17523972/7850) –

12

La procedura lunga è fornita in a Rory Primrose blog posting

La risposta breve è la lista di argomenti per confrontare è:

/x /e /ub /wl /dl %6 /dr %7 %1 %2 

e la lista degli argomenti per la fusione è:

/x /e /ub /wl /dl %6 /dr %7 %1 %2 %4 

volte WinMerge non restituisce 0 e TFS penserà che l'unione sia stata annullata. È necessario utilizzare il seguente file batch wrapper per la fusione:

@rem winmergeFromTFS.bat 
@rem 2007-08-01 
@rem File created by Paul Oliver to get Winmerge to play nicely with TFS 
@rem 
@rem To use, tell TFS to use this command as the merge command 
@rem And then set this as your arguments: 
@rem %6 %7 %1 %2 %4 
"C:\Program Files\WinMerge\WinMerge.exe" /x /e /ub /wl /dl %1 /dr %2 %3 %4 %5 
exit 0 

E poi si imposta la lista degli argomenti di:

%6 %7 %1 %2 % 

exit 0

0

Per SourceGear DiffMerge, è necessario modificare la riga di comando predefinita su:

C: \ Program Files (x86) \ SourceGear \ Vault Client \ sgdm.exe

ho trovato i parametri this thread sul forum di supporto SourceGear, nonché sul blog di James Manning menzionato da @TehOne, ma gli argomenti forniti sono errati e comportano l'unione automatica eseguita al contrario, ovvero il vecchio codice sovrascrive il nuovo codice. Gli argomenti corretti sono:

/m/t1 =% 6/t2 =% 7/t3 =% 8/c =% 9% 1% 3% 2/r =% 4

Problemi correlati