As the underlying XML files are structured and formatted currently, you get a bunch of messiness when you do a diff of two versions of an object (whether it be a cube, dimension, SSIS package, etc.) I think it might be worthwhile to code a "smart
diff" which gets rid of the clutter and makes it easier to quickly see what's changed between versions.
Here are a couple of things off the top of the head that could be improved...
- In many objects, all attributes of an XML tag are listed on one row, making it difficult to tell which changed. We could split the attributes out onto their own row and indent them correctly to make diffs more readable.
- In an SSIS package, the underlying XML is a complete mess in terms of trying to do a diff on versions. We could restructure it to make it more readable and meaningful for a diff.