Если вы используете Linux, используйте следующий скрипт.сохранить как svn-diffs.sh.Затем запустите
sh svn-diffs.sh 10
. Это добавит отображаемое содержимое в файлы в только что созданном diffs / dir.Таким образом, вы можете просматривать, не беспокоясь о задержке позже.Это сработало в моих тестах.Вы можете просматривать файлы в каталоге diffs / dir отдельно, чтобы получить цветной вывод.
#!/bin/bash
# Author - Kasun Gajasinghe
HEAD="HEAD"
limit=${1}
[[ -z "$1" ]] && limit=10
revisions=$(svn log -l $limit | grep -r "r[0-9][0-9]*\w" -o | grep -r "[0-9][0-9]*" -o)
mkdir diffs
echo $revisions > diffs/revisions.log
for revision in ${revisions}
do
# svn diff -r $revision:${HEAD} } | grep -ri "SEARCHME" || exit 1
diff=$(svn diff -r $revision:${HEAD})
echo "$diff" > diffs/diffs-$revision-$HEAD.log
echo "=======================" >> diffs/diffs-$revision-$HEAD.log
HEAD=$revision
done
grep -ri "searchme" diffs/