Para fins de documentação, desejo obter um histórico de log SVN de confirmações que tenham uma mensagem contendo uma determinada palavra-chave.
Quando o faço manualmente, abro o Tortoise SVN, pesquise uma palavra-chave como [REVIEW], use Ctrl + A para destacar todos os resultados da pesquisa e copie-a 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, seu 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 destes trabalhos:
svn log --search "[REVIEW]" -v
svn log --search "REVIEW" -v
svn log --search ?REVIEW? -v
O segundo exemplo mostra quase todos os commit já feitos no repositório ...
Alguém como procurar [REVIEW]
nas mensagens de um log SVN usando a linha de comando do Windows?
fonte
Respostas:
A solução foi bastante simples.
Essa combinação fez o truque:
O uso de
[
e]
na mensagem de log SVN fez com que meus padrões de pesquisa falhassem ou resultassem em muitas entradas encontradas.Como
--search
suporta caracteres curinga do tipo regex, [review] retornou todos os commits contendo r, e, v, i ou w.Curinga
?
pode ser usado para procurar uma ocorrência de qualquer caractere.No entanto, não sei por que
"?REVIEW?"
funcionou?REVIEW?
.fonte
*
sem citá-las.