The software EVP dirdiff uses message digest (hash), specifically MD5, to compare two directory trees recursively.
One of the requirements for using EVP dirdiff includes Ant, Ant contributions, and Boost C++ library. Users also need to ensure that the Boost library has been added to both INCLUDE and LIB of their C++ compiler before building the software.
Building the software is simple. One just needs to navigate to the evp-dirdiff installation directory and open either build.bat (on Windows) or buiuld.sh (on UNIX) in a text editor. Further, he/she needs to change PROJECT_PATH to point to the directory where he/she installed evp-dirdiff and then run build.sh COMPILER [TARGET]. Here, COMPILER is the name of the used C++ compiler to build the Boost library, while TARGET is an optional Ant build target. The default target is "build" and can be used to build and run all unit tests. The file will be in the [INSTALL_DIR]/build directory.
Some of the software's new features include output sorting by file name and splitting into four categories, namely same, update, destination-only (delete), and source-only (new). The --show option now checks for identical files and doesn't show them by default. Also, by default, a relative file path is shown, but users can use the --fullpath option to show the full path. The Linux build is a static executable requiring no dynamic libraries. Additionally, the distribution now includes Windows and Linux (i386) builds along with the complete C++ source code.
In conclusion, EVP dirdiff is an excellent software package for anyone interested in recursively comparing two directory trees using a message digest (hash). Its features make it one of the most preferred choices in the software industry.
Version 0.1.2: N/A