代码之家  ›  专栏  ›  技术社区  ›  MicSim

如何在多个subversion存储库中搜索文件内容?

  •  5
  • MicSim  · 技术社区  · 14 年前

    我有多个不同项目的svn存储库,我想搜索相同的搜索词/regex,但没有签出或更新每个项目,也没有对每个项目手动执行搜索。

    我想知道是否有可能在多个svn存储库中搜索文件内容以查找某些搜索项(或regex)。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Brett Daniel    14 年前

    这里有一个脚本:

    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