Мне нужно найти все ревизии репозитория Subversion, чтобы найти имена файлов и номера ревизий, которые содержат определенную строку. Я знаю, что это найдет вхождения в дамп:
svnadmin dump $REPO_PATH | grep -i "Verdana"
но вывод слишком загадочный. Вывод будет включать в себя фрагменты двоичных файлов, которые соответствуют.
Я использовал такие команды для поиска строк в текущей рабочей копии проекта:
find . -name "*.css" -print0 | xargs -0 grep "Verdana"
Формат вывода полезен, он дает как имя файла, так и строку, в которой произошла строка:
./css/forms.css: font : 12px Verdana;
Есть ли способ найти во всех ревизиях репозитория SVN, скажем, все .css
файлы, содержащие строку поиска? И не просто слово, а строка с символами подстановки или регулярное выражение типа grep?
Примечание. У меня есть root-доступ к серверу Linux с репозиторием на нем.
Также обратите внимание: я не хочу искать рабочую копию, мне нужно искать все ревизии.