Я думаю, что в SVN есть странная / редкая ошибка (или что-то «странное» на стороне сервера) - у меня похожая проблема (подробно до конца). Один из возможных обходных путей - использовать целевой файл-файл touch -r nououched-file после изменения временных меток (может быть, в результате сценария сборки?), Чтобы вернуть временные метки обратно к тому, что ожидает SVN.
Вот такая у меня ситуация (странная, необъяснимая и воспроизводимая):
Subversion v1.6.11 и v1.8.8 на двух разных блоках Linux (ядра 2.6.32 и 3.13.0 соответственно). Выглядит как странная ошибка в SVN.
Если я коснусь отметок времени двух конкретных файлов, то SVN сообщит о файлах как измененных и отобразит разность 1: 1 (то есть каждая строка изменилась сама по себе). Большинство других файлов невосприимчивы к этому процессу (это одна «странная» часть).
Если я выдаю «touch -r original copy» (где «original» - это файл с отметкой времени извлечения исходного файла), SVN сообщает о них как об неизменном.
Если я сделаю сумму MD5, du -b, ls -l и diff между двумя временными метками файла, они будут идентичны (очевидно, кроме временных меток). Svn proplist / propget only сообщает svn: eol-style = native (это svg файлы, fwiw).
Так что в моем случае разрывы строк, безусловно, не проблема, но обработка SVN временных меток изменяется только для двух конкретных файлов - это .