ECMerge is a software that allows safe comparison and merging of files and folders, both side-by-side or 3-way. With syntax coloring for multiple languages and compatibility with numerous office and archive formats, the software also provides XML pretty printing and generates patch/XML/HTML reports for reviewing or reusing.

ECMerge offers a wide range of features that will help you streamline your workflow. For example, unhandled formats can be compared byte-per-byte in the binary comparison view. Plus, ECMerge offers both side-by-side and 3-way comparisons, providing you with even greater flexibility.
One of the most impressive aspects of ECMerge is its ability to automatically merge and verify evolutions of your code and data. This means that you can compare your files and folders to a common ancestor, and the software will take care of the rest. ECMerge also saves your sessions automatically and allows you to save your own named sessions to launch them quickly with just one click or via the command line.
With ECMerge, you can generate reports in Unix patch, XML, and HTML format for Text, Images, and Folder Comparisons. And if you need to compare your Word files or merge your source code, you're in luck: ECMerge is a complete solution for these tasks, and even allows you to apply patches with preview or produce CSV reports.
ECMerge's scripting capability is based on JavaScript, giving you the freedom to define new commands and make use of its powerful capabilities. Additionally, ECMerge provides a shell extension under Windows, OS X, and Linux to select items to compare and launch the software, as well as a command line to merge files and generate reports from batches.
Overall, ECMerge is an excellent solution for anyone looking for a powerful comparison and merge software. There is even a Standard version that is limited to side-by-side comparison, and the program runs on Windows, OS X, Linux, and Solaris.
Version 2.5: Added SFTP support, Cocoa OSX port, Debian and RPM for Linux, web updates, bug fixes