“git grep” equivalente no Subversion?

6

Sou muito fã do git grep . Existe um equivalente no Subversion?

    
por Evan Hahn 07.08.2014 / 20:54

3 respostas

1

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.

    
por 16.12.2014 / 16:50
1

Como respondido em Excluir diretórios .svn do grep :

grep --exclude-dir=".svn"

Esta função svngrep fornece funtionality básica semelhante a git grep :

svngrep() { grep  --color=always --exclude-dir=".svn" -r "$1" . | less -R; }

para colar no seu .bashrc .

    
por 10.10.2017 / 15:28
0

Svn pode listar os arquivos que possui sob controle de origem, e você pode enviar a lista de arquivos para a linha de comando do grep com xargs. Para manipular nomes de arquivos com espaços, você adiciona a opção " -d '\n' " aos xargs. Para silenciosamente ignorar diretórios mencionados pelo svn você usa a opção " -d skip " para grep. Você pode querer usar egrep ao invés de grep, que tem uma sintaxe mais regular (mais como perl).

svn ls -R | xargs -d '\n' grep -d skip thingtogrepfor
    
por 02.05.2018 / 08:35

Tags