VS2010 uses WinMerge, but Pending Changes TFS2010 tab uses DiffMerge
from VS2010, if I select compare from the context menu, WinMerge is used, but when doing a merge with TFS2010 tools in VS (Pending Changes tab) it insists on using the defautl diffmerge utility which sucks.
Where can I configure TFS to use my own diff / merge tool?
http://blog.paulbouwer.com/2010/01/31/replace-diffmerge-tool-in-visual-studio-team-system-with-winmerge/
Visual Studio setup
Open Source Control> Visual Studio Team Foundation under Tools> Options in Visual Studio.
Click Configure User Tools ... and the Configure User Tools dialog box appears.
Remember to restart Visual studio to load the config.
Download the reg file , import into regedit.exe and you're done! Or, if you want to do it manually in Visual Studio, follow these steps:
Click on Tools menu
Click on Options menu item
Expand Source Control tree item
Select Visual Studio Team Foundation Server tree item
Click on Configure User Tools... button
Comparison
To use WinMerge as a Compare / Diff tool:
Click the Add... button
For Extension, type *
For Operation, select Compare
For Command, browse for C:\Program Files\WinMerge\WinMerge.exe
For Arguments, type /x /e /ub /wl /dl %6 /dr %7 %1 %2
Click OK to accept
Merge
To use WinMerge as your merge tool:
Click the Add... button
For Extension, type *
For Operation, select Merge
For Command, browse for C:\Program Files\WinMerge\WinMerge.exe
For Arguments, type /x /e /ub /wl /dl %6 /dr %7 %1 %2 %4
Click OK to accept
Note. To complete the merge before exiting the screen, you need to click the Save button on the toolbar within the WinMerge merge.