Script Tracker will generate a composite diff of two versions of a stack file pretty easily. Here's an outline of the process:
- Download and open ScriptTracker (see link in signature or use RevOnline)
- Create a folder for the stack
- Add a copy of the first version of the stack and open
- Select the stack in ScriptTracker and do a sync to export the stack scripts
- Close the stack and remove from memory
- Replace the stack file with the next version
- Open the stack and perform another sync (select "Stack" for conflicts)
At this point, there will be a file in the diff folder with all of the differences between the two stacks. Every object with a script in the first version will be listed in the file since the metadata was reset, but only the actual differences in script will appear. New scripts (files) will not be listed in the diff. If the name of the stack changes, no diff will be shown since the tool uses the stack name as the key.
If you have a tool like DeltaWalker, you can do 3 way folder diffs. The process would be slightly different since you would want to get 3 separate exports (use steps 2-5 on each version).