Предисловие
svn diff --summarize
произведено ожидается результаты, как объявлено:
отображает различия между двумя ревизиями или путями
Вам необходимо пройти курс формальной логики, чтобы сформулировать формальные требования к нужному вам списку файлов.
Лицо
По вашему описанию это выглядит как "all () - изменено () "
svn ls -R <ROOT-OF-BRANCH>
может быть источником полного списка (" all () ") - часть
svn diff --summarize
может быть, как вы должны обнаружить, может быть источником списка измененных файлов («change ()»)
удалить файлы из второго списка файлов из первого - и вы получите «ожидаемый»результаты
Примечание:
с другой стороны, неизмененные файлы должны иметь в обеих ветвях одинаковые коммит-ревизии и svn ls -R -v <ROOT-OF-BRANCH>
для каждоговетвь выведет дерево со всеми этими дополнительными метаданными. Если вы нормализуете имена файлов (если это необходимо - мне лень проверять и у меня нет SVN), вы можете просто изменить два списка и найти одинаковые строки