WinMerge is an outstanding application for comparing files and folder contents, and that was before I discovered it had a function to ZIP changed files.
The story of discovery began when I recently wrapped up phase one of a project, zipped up the site and sent it to my client who installed it, made some theming changes on his private network and returned an updated site zip for phase 1.5.01. (Inside joke.) I used WinMerge's excellent compare function, grabbed the changed files and completed phase 1.5.01. Since my client already had the site up and running, I wanted to provide him with only the updated files rather than the entire site. Eureka WinMerge's ZIP function!
Select and right-click on the changed files list and select ZIP to experience your own eureka moment. This will create a single zip file containing the changed files, along with their full relative paths. If you haven't installed the Merge7z plugin and try to use the ZIP function, WinMerge will inform you that the archive support is not yet enabled. The WinMerge Help->Archive Support Disabled dialog will list the 7-Zip plug-in version you'll need, available on the WinMerge Downloads page. Be sure to use the standalone application-specific installation shown at the bottom of this post and you'll be good to go.
