Длинная процедура предоставляется в блоге Рори Примроуз
Краткий ответ - список аргументов для сравнения:
/x /e /ub /wl /dl %6 /dr %7 %1 %2
и список аргументов для слияния:
/x /e /ub /wl /dl %6 /dr %7 %1 %2 %4
Иногда Winmerge не возвращает 0, и TFS будет думать, что слияние было отменено. Для слияния необходимо использовать следующий пакетный файл оболочки:
@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
И затем вы устанавливаете список аргументов на:
%6 %7 %1 %2 %
выход 0