У меня есть несколько репозиториев SVN различных проектов, которые я хотел бы искать тот же критерий поиска / regex, но не проверяя или обновляя каждый проект и делая поиск вручную на каждом из них.
Я хотел бы знать, возможно ли искать содержание файла в нескольких репозиториях SVN для некоторого критерия поиска (или regex).
Вот сценарий:
if [[ $# < 2 ]]; then
echo "Usage: $0 REGEX TARGET..."
echo "where REGEX is a regular expression for grep"
echo "and TARGET... is a list of SVN repositories"
exit
fi
regex=$1
shift
for svnroot in $@; do
for path in $(svn ls --recursive $svnroot); do
if [[ $path != */ ]]; then
svn cat $svnroot/$path \
| grep --label="$svnroot/$path" --with-filename $regex
fi
done
done