Одним словом: гибкость. Log4xxx дает Вам способность сделать различные уровни входа, зарегистрировать различные модули кода в различные файлы, и можно ли зависеть от него, чтобы быть надежными, какая странная ситуация это поражает (что сделает регистратор, если диск будет вне пространства?)
Subversion позволяет вам использовать внешние инструменты сравнения . Что вы можете сделать, так это написать сценарий оболочки и указать Subversion использовать его в качестве своей команды «diff». Ваша оболочка будет анализировать аргументы, которые она получает от Subversion, чтобы выбрать "левое" и "правое" имена файлов, работать на них и вернет код ошибки, который Subversion будет интерпретировать как успех или неудачу. В вашем случае оболочка может разархивировать файлы XML и передать распакованные результаты в "diff" или другой инструмент по вашему выбору.
Subversion будет препятствовать разным файлам, которые были определены как "двоичные", когда они были зарегистрированы. Параметр "--force" позволяет вам переопределить эту проверку, поэтому ваш сценарий оболочки будет запущен, даже если входные файлы регистрируются как двоичные файлы.