Если вы не можете или не хотите использовать сценарии:
svn log --diff [path_to_file] > log.txt
([path_to_file] является необязательным, если вы его не укажете, он будет включать все файлы в текущей папке и подпапках)
Там вы можете найти все добавленные строки (они начинаются с +), все удаленные строки (они начинаются с -) и некоторые контекстные строки (они начинаются с пробела). Измененные строки появятся с + и повторятся с -
Вы можете обработать полученный файл с помощью любого приличного текстового редактора (например, Notepad ++), grep, скриптов или чего угодно.
UPDATE:
Если файл был удален и снова добавлен в какой-то момент истории, вы можете выполнить следующие действия для поиска до этой точки:
- Сначала найдите, когда файл был удален:
- svn log -v [путь к родительской папке]> logParent.txt
- поиск "D [путь к файлу]" в logParent.txt
- для найденной ревизии (назовем ее [удаленная-ревизия]) вычесть 1: [предыдущая-удаленная-ревизия] = [удаленная-ревизия] -1
- svn log --diff [путь к файлу] @ [предыдущая удаленная ревизия]> log.txt