Como gerar histórico de log contendo uma determinada palavra-chave?

2

Para fins de documentação, quero obter um histórico de log do SVN de commits que tenham uma mensagem contendo uma determinada palavra-chave.

Quando o faço manualmente, abro o Tortoise SVN, procuro por uma palavra-chave como [REVIEW], uso Ctrl + A para destacar todos os resultados da pesquisa e copio para a área de transferência. Ao colar isso em um bloco de notas ou no Word, tenho uma boa visão geral de todos os commits, autor, data, mensagem e quais arquivos foram adicionados, removidos ou modificados.

Gostaria de encontrar todas as mensagens que contenham a palavra-chave [REVIEW] .

Infelizmente, nenhum desses trabalhos:

svn log --search "[REVIEW]" -v

svn log --search "REVIEW" -v

svn log --search ?REVIEW? -v

O segundo exemplo mostra quase todos os commits feitos no repositório ...

Alguém sabe como procurar por [REVIEW] nas mensagens de um log do SVN usando a linha de comando do Windows?

    
por Exa 04.11.2014 / 07:57

1 resposta

2

A solução foi bastante simples.

Essa combinação fez o truque:

svn log --search "?REVIEW?" -v

O uso de [ e ] na mensagem de log do SVN fez com que meus padrões de pesquisa falhassem ou resultassem em muitas entradas encontradas.

Como --search suporta curingas semelhantes a regex [revisão] retornou todas as confirmações contendo r, e, v, i ou w.
O curinga ? pode ser usado para procurar uma ocorrência de qualquer caractere.

No entanto, não sei por que "?REVIEW?" trabalhou ?REVIEW? não.

    
por 04.11.2014 / 10:41