Eu estava tendo o mesmo problema e encontrei uma solução. Todo meu código é armazenado em uma única pasta:
F: \ projects \
Sob essa pasta, há árvores de código e arquivos de projeto relacionados que totalizam mais de 2 GB. Eu constantemente preciso pesquisar esta árvore e windows Indexing tem sido realmente uma ferramenta extremamente útil para fazer pesquisas rápidas, então desligá-lo não era uma opção. Desejo excluir as pastas SVN porque elas atrapalham meus resultados de pesquisa, (2) arraste desnecessário no meu sistema, (3) SVN, Win7 e MS Security Essentials parecem não funcionar bem ao executar grandes operações SVN.
Antes de tentar a solução, reproduza o problema:
- No Windows Explorer, navegue até a raiz do projeto indexado (F: \ projects \ na minha máquina).
- Usando a barra de pesquisa no canto superior direito da janela do Explorer, procure por "svn" (sem aspas)
- Você deve ver um trilhão de arquivos SVN inúteis & pastas como ".svn" e "svn-base" aparecendo nos resultados.
Solução:
- Visite o link
- Faça o download de CrawlScopeCommandLine.zip
- Extraia para algum lugar em sua máquina e compile o projeto
- Abra uma janela do console com direitos administrativos (Ctrl + Shift + clique com o botão esquerdo do mouse no item "Prompt de comando" no menu Iniciar).
- Navegue para onde você compilou o projeto acima.
- Execute o csmcmd.exe com o parâmetro / add_rule (use /? first for syntax).
- No meu caso, eu digitei o seguinte comando: %código%
Eu percebi isso primeiro executando o comando: csmcmd.exe /add_rule file:///F:\projects\*\.svn\* /USER /EXCLUDE
, para listar todos os existentes. Já havia algumas regras com asterisco (*) sendo usado pelo Windows, então era a prova de que isso era possível.
Agora repita as etapas para reproduzir o problema e você não deve mais ver a desordem do SVN nos resultados da pesquisa. Dê ao computador algum tempo para atualizar os índices - isso levou menos de 5 minutos no meu sistema. Às vezes, reiniciar o serviço de Pesquisa, iniciar uma reconstrução / reindexação ou uma reinicialização ajuda a mover as coisas.
Atualizar : alguns dos meus projetos SVN usam ".svn" e alguns usam "_svn", então adicionei essas duas regras a cada unidade:
csmcmd.exe /enumerate_rules
csmcmd.exe /add_rule file:///F:\*\.svn\* /DEFAULT /EXCLUDE