Como remover recursivamente pastas de metadados .svn?

10

Eu tenho um projeto Java e ele usou um repositório SVN, agora eu decido mudar para o GIT.

No entanto, o problema é que o mecanismo SVN que eu usei criou em todas as pastas do projeto o diretório .svn metadata.

Eu quero limpar todas as pastas do projeto desta pasta oculta.

Existe algum comando de terminal para procurar na pasta e limpá-lo?

    
por Ek Kosmos 19.04.2011 / 13:37

5 respostas

20

Você terá que mover para a pasta desejada usando o comando cd e depois escrever o seguinte comando:

find -type d -name '.svn' -exec rm -rfv {} \;

Isso removerá todos os arquivos svn dos diretórios atuais e subdiretórios.

    
por Treviño 19.04.2011 / 14:22
3

Outra maneira de fazer o mesmo é:

  

rm -rf 'find. -tipo d -name .svn '

    
por Chakra 19.04.2011 / 14:19
2

Se ainda estiver conectado ao svn, basta fazer svn export e copiar o projeto sem metadados svn:)

    
por Mat 04.10.2012 / 13:37
1

Para o Windows:

  • use o link do UnxUtils com as respostas anteriores
  • ou use a pesquisa (F3) no explorer com ".svn" como o nome do arquivo, também funcionou para mim
por Michel Daviot 19.04.2011 / 22:56
0

Eu gostei de uma solução digitando:

find ./ -name ".svn" | xargs rm -Rf
    
por Ek Kosmos 19.04.2011 / 13:41