I often find it necessary to compare separate branches of large programming projects in Java/JSP and PHP. Comparing single files manually proves to be very time consuming. I’ve found that software to do the recursive comparisons makes this much easier as it greatly reduces the effort.
Personally, I’m currently fond of WinMerge (on Windows platforms), though I’ve got a lot of peers that swear by Beyond Compare. Regardless their usage is very similar.