views:

1341

answers:

5

Hi,

I'm just starting with Mercurial and one of the things that I should do is select a merge tool. I was thinking to use WinMerge for that purpose, but I can't find the way to select this in particular. There are references for all the other merge tools around, but not for WinMerge.

So, should I use WinMerge or there's a better tool for that job (remember, I'm using Windows).

Thanks for your time. Best regards.

+7  A: 

Take a look at kdiff3: http://kdiff3.sourceforge.net/

It was originally designed for KDE/linux but has been ported to Windows. It will diff/merge up to 3 files remarkably intelligently, it does a great job of highlighting differences and suggesting how to merge the files, and it's about as intuitive as one could hope.

Good luck!

Adam Liss
+1 for KDiff, it is hands-down the best in my experience. When TortoiseSVN has problems merging (resulting in conflicts), KDiff does the job and usually automatically resolves things without needing additional help.
Jason Bunting
KDiff3 is open source and is also available on all major platforms. I use it as my merge tool on OSX and am very happy with it.
Ted Naleid
+3  A: 

I've used DiffMerge which is available for free.

Take a look at the screenshots to get an idea of how it works, I found the interface pretty intuitive.

Good luck!

Marcos Lara
+4  A: 

WinMerge works great...

Edit: This might be useful:

CMS
I didn't find how to configure Mercurial to use WinMerge ... and I don't see that information in your link.
Matías
Check the edit...
CMS
+4  A: 

Beyond Compare is the gold standard for compare/merge tools. I've used it as well as many of the free ones mentioned and can tell you it's worth the $50.

They have a page here that discusses configuration for a variety of SCM packages.

polara
FWIW, Jeff Atwood said he loved BC back before BC3 came out. http://www.codinghorror.com/blog/archives/000153.html
Jacob
+1  A: 

i use p4merge. http://www.perforce.com/perforce/products/merge.html

it's beatiful and very clear.

here shows how can you configure.

damian