Embora não seja uma solução perfeita, uso o seguinte para analisar as revisões de um arquivo específico:
for rev in 'svn log FILE_TO_SEARCH | grep '^r[0-9][0-9]* ' | cut -f1 -d" "'; do svn cat -$rev FILE_TO_SEARCH 2>/dev/null | grep -q PATTERN_TO_FIND && echo $rev;done
A saída é uma lista de números de revisão desse arquivo que contém a string.