Existe algum software bom que me permita pesquisar trechos de código no meu repositório SVN? Encontrei 'FishEye', mas o custo é de 1.200 e está bem fora do meu orçamento.
svn
search
code-search-engine
John
fonte
fonte
svn log --search
opção, que pode ser útil para quem procura uma pesquisa simples no histórico do repositório.Respostas:
Se você estiver pesquisando apenas o nome do arquivo, use:
Janelas:
Caso contrário, faça o checkout e faça a pesquisa no sistema de arquivos:
fonte
Existe sourceforge.net/projects/svn-search .
Há também um aplicativo Windows diretamente da página inicial do SVN, chamado SvnQuery, disponível em http://svnquery.tigris.org
fonte
Atualização janeiro de 2020
O VisualSVN Server 4.2 oferece suporte à localização de arquivos e pastas na interface da web. Experimente o novo recurso em um dos repositórios do servidor de demonstração !
Consulte as Notas da versão versão 4.2 e faça o download do VisualSVN Server 4.2.0 na página principal de download .
Resposta antiga
Começando com o Subversion 1.8, você pode usar
--search
a opção comsvn log
o comando . Observe que o comando não realiza pesquisa de texto completo dentro de um repositório, mas considera apenas os seguintes dados:svn:author
propriedade não versionada),svn:date
propriedade não versionada),svn:log
propriedade não versionada),Aqui está a página de ajuda sobre essas novas opções de pesquisa:
fonte
Usamos http://opensolaris.org/os/project/opengrok/
fonte
git-svn
espelho desse repositório.git log -S'my line of code'
ou o mesmo emgitk
A vantagem é que você pode fazer muitas pesquisas localmente, sem carregar o servidor e a conexão de rede.
fonte
Este exemplo canaliza o conteúdo completo do repositório para um arquivo, que você pode procurar rapidamente por nomes de arquivos em um editor:
Isso é útil se o repositório for relativamente estático e você desejar fazer pesquisas rápidas sem precisar carregar repetidamente tudo do servidor SVN.
fonte
http
como protocolo (svn list -R http://repo/svn/etc
).Eu gosto do TRAC - este plugin pode ser útil para sua tarefa: http://trac-hacks.org/wiki/RepoSearchPlugin
fonte
Apenas uma observação, o FishEye (e muitos outros produtos da Atlassian) têm edições iniciais de US $ 10, que no caso do FishEye oferecem 5 repositórios e acesso para até 10 usuários. O dinheiro vai para caridade neste caso.
fonte
Muito lento (e implementado de maneira grosseira), mas uma combinação de svn log e svn cat funciona se você estiver pesquisando o histórico de arquivos únicos ou de pequenos repositórios:
produzirá cada número de revisão em que o arquivo foi alterado e o arquivo. Você sempre pode colocar cada revisão em um arquivo diferente e depois aguardar as alterações.
PS. Votos maciços para qualquer pessoa que me mostre como fazer isso corretamente!
fonte
git-svn
. O Git incorporou a pesquisa de código no histórico de consolidação. Mas você precisará fazer o download de todo o histórico de consolidação para usargit-svn
.Se você estiver realmente desesperado, faça um despejo do repositório (veja "svnadmin dump") e depois faça o grep. Não é bonito, mas você pode procurar os resultados da pesquisa para encontrar os metadados que indicam o arquivo e a revisão e, em seguida, verificar para ver melhor.
Não é uma boa solução, com certeza, mas é gratuita :) O SVN não oferece nenhum recurso para pesquisar checkins anteriores (ou mesmo arquivos de log antigos, AFAIK).
fonte
Muitos repositórios SVN são "simplesmente" sites HTTP, portanto, você pode considerar olhar para algum aplicativo de pesquisa "rastreamento da Web" disponível na prateleira que possa apontar para a raiz do SVN e fornecerá funcionalidade básica. Atualizá-lo provavelmente será um pouco complicado, talvez um hackeamento de SVN no hackery possa agregar o índice para descartar ou reindexar as alterações à medida que você avança.
Apenas pensando em voz alta.
fonte
há krugle e koders, mas ambos são caros. Ambos têm plugins ide para eclipse.
fonte
Comecei a usar esta ferramenta
http://www.supose.org/wiki/supose
Funciona bem, sem uma interface visual, mas é rápido e um pouco mantido
fonte
// Edit: A ferramenta já foi mencionada em outra resposta, portanto, dê todos os créditos ao Kuryaki.
Acabei de encontrar o SupoSE, que é uma ferramenta de linha de comando baseada em java que varre um repositório para criar um índice e depois é capaz de responder a certos tipos de consultas. Ainda estamos avaliando a ferramenta, mas ela parece promissora. Vale ressaltar que ele faz um índice completo de todas as revisões, incluindo arquivos de código-fonte e formatos comuns de escritório.
fonte