2009-08-21 9 views

Antwort

33

Wenn ich suchte, wie dies zu tun Ich fand diesen Beitrag als unschätzbar wertvoll: http://blogs.msdn.com/jmanning/articles/535573.aspx

+1

Ihre Die Antwort hat mich dazu gebracht, die Frage zu ändern und sie zu einem Community-Wiki zu machen. –

+1

Ich bin froh, dass ich helfen kann, aber der wahre Verdienst geht natürlich an James Manning für seinen Blogbeitrag von ihm. Es hat mir wirklich geholfen. Ich halte die eingebauten Tools von VSS/TFS nicht aus. In der Lage zu sein, meinen bereits installierten Beyond Compare zu verwenden, ist großartig. Danke, dass Sie dies zu einem Wiki gemacht haben, auf das alle später zurückkommen. – TehOne

+0

Die Parameter, die er für SourceGear DiffMerge verwendet, sind falsch. Die richtigen Parameter finden Sie [hier] (http://stackoverflow.com/a/17523972/7850) –

12

Die lange Prozedur ist in a Rory Primrose blog posting vorgesehen

Die kurze Antwort ist die Argumentliste für vergleichen ist:

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

und die Argumentliste für merge ist:

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

Manchmal Winmerge gibt 0 nicht zurück und TFS wird denken, dass die Zusammenführung abgebrochen wurde. Sie müssen die folgenden Wrapper-Batch-Datei verwenden, für die Zusammenführung:

@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 

Und dann stellen Sie die Argumentliste:

%6 %7 %1 %2 % 

exit 0

0

Für SourceGear DiffMerge müssen Sie die Standardbefehlszeile zu ändern:

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

ich die Parameter in this thread auf den SourceGear Support-Foren zu finden, sowie auf James Manning Blog erwähnt von @TehOne, aber die dort angegebenen Argumente sind falsch und führen dazu, dass die automatische Zusammenführung in umgekehrter Reihenfolge ausgeführt wird, dh alter Code überschreibt neuen Code. Die korrekten Argumente sind:

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