Just wondering what's out there that everyone likes. I have to merge some changes among several developers (C#) and wanted to see what kind of alternatives to windiff are around.
SourceGear DiffMerge is free,
Beyond Compare is a good commercial one.
Others I tried are,
UltraCompare
WinMerge
I use a file Diff program, which is included in TortoiseSVN, a very good one.
BeyondCompare, can compare binary files, text files, images, word files, zip file and the list goes on. Most of what I compare are source files, different rules can be created for different file extensions so it can syntax highlight, ignore unimportant differences such as white space or comments etc.
Doesn't have a pretty UI, but does produce differences based on the code structure (identifiers, expressions, statements, methods, ...) and abstract editing operations (insert, delete, move, rename) rather than just "line edits". The deltas are thus easier to understand and so easier to analyze/merge.
EDIT: 12/8/2009: Just shipped this as a plugin to IBM Eclipse RDz, with a pretty visual interface. A "plain" Eclipse version is expected in late January 2010.
I've been using Araxis Merge for the last 11 years. The "pro" version allows three way compares which is great for comparing your code, the baseline and a colleagues code at the same time.
When I found Araxis Merge I was on the verge of writing just such a program. I didn't do it once I saw it. I find it very useful.
I have no idea how well it compares to the numerous other choices mentioned on this thread.