Я не могу помочь с разницей, созданной непосредственно в Subversion.
Но как только вы поймете, что различия, которые вы видите, связаны с форматированием, вы можете перейти к альтернативе
различные инструменты. Смотрите наши Smart Differencer инструменты. Эти инструменты зависят от языка. Они работают путем синтаксического анализа языка и построения абстрактных синтаксических деревьев, а затем сравнивают деревья. Это делает их полностью пустыми (и комментирует) безразличными; переформатирование кода не проявляется как разница. Различия представляются в виде элементов языка (операнд, выражение, оператор, объявление, блок, метод, класс, ...) и действий по редактированию (перемещение, удаление, вставка, копирование, переименование переменной в блоке) и точны до начала. строка / столбец и конец строки / столбца.
В настоящее время у нас есть SmartDifferencer для многих языков, включая C, C ++, C #, Java, JavaScript, PHP.