Pergunta

É possível relembrar o histórico de um repositório Subversion em busca de arquivos com um determinado nome (melhor ainda seria eles terem uma pesquisa curinga)?

Eu quero ver se um .bat O arquivo foi confirmado no repositório em algum momento no passado, mas desde então foi removido em atualizações posteriores.Até mesmo um despejo do histórico do arquivo em cada revisão funcionaria, já que eu poderia simplesmente usar o grep na saída.Examinei o manual, mas não consegui encontrar uma boa maneira de fazer isso.

Os logs de cada commit são descritivos, então não posso simplesmente olhar as mensagens de log para ver quais modificações foram feitas.Presumo que o Subversion tenha uma maneira de recuperar isso.

Foi útil?

Solução

O TortoiseSVN pode pesquisar os logs com muita facilidade, e no meu sistema posso digitar ".plg" na caixa de pesquisa e encontrar todas as adições, modificações e exclusões desses arquivos.

Sem o Tortoise, a única maneira que consigo pensar em fazer isso seria usar o grep nos logs completos ou analisá-los e fazer sua própria pesquisa pelos indicadores 'A' e 'D' no arquivo que você está procurando (use svn log --verbose para obter caminhos de arquivo).

svn log --verbose | grep .bat

Outras dicas

Presumo que você esteja usando o cliente de linha de comando SVN.Experimente o TortoiseSVN.Sua caixa de diálogo "Mostrar Log" permite pesquisar comentários, nomes de arquivos e autores.

http://tortoisesvn.net/downloads

PS:Somente Windows.

Pessoalmente eu usaria

svnadmin dump -r1:HEAD /path/to/repo/

Coloque-o em less e pesquise ou grep com algum contexto.

TortoiseSVN é completamente fofo.Não consigo imaginar lidar com o Subversion sem ele.

Além disso, como hipótese, se você estiver usando o Eclipse, eu recomendaria o plug-in Subclipse.

svn log -v.bat

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top