I have written a VI which queries our SVN server for changes in a directory (Recursively), then checks out the current version of the file and automates a LVCompare on them. If LVCompare says they're the same (can be set to ignore cosmetic changes) then I revert the file.
I do this regularly before checking in because each RT deploy creates a bunch of "pseudo.-changed" VIs which would only clog up our server if we committed them each time.
I don't have a version for XML files (LVCompare chokes on .lvclass files), but automating a compare on them should be quite easy (ignoring changes in specific parts of the file perhaps?).