Как искать содержимое файла в нескольких хранилищах Subversion? - PullRequest
5 голосов
/ 08 марта 2010

У меня есть несколько SVN-репозиториев разных проектов, в которых я хотел бы искать одно и то же условие поиска / регулярное выражение, но без проверки или обновления каждого проекта и выполнения поиска вручную по каждому из них.

Я хотел бы знать, можно ли искать содержимое файла в нескольких репозиториях SVN по какому-либо поисковому запросу (или регулярному выражению).

1 Ответ

5 голосов
/ 09 марта 2010

Вот скрипт:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...