Por que o Eclipse está tentando copiar minhas pastas .svn de SRC para BIN e como posso fazer isso parar?

StackOverflow https://stackoverflow.com/questions/1709810

  •  19-09-2019
  •  | 
  •  

Pergunta

Eu verifiquei um monte de código Java usando o Subversão 1.6 e, em seguida, importei esses projetos para o Eclipse. O subclipse 1.6 pegou o fato de que os plugins estão sob controle de versão, exceto por algumas pastas.

Agora eu recebo um monte de erros como:

O recurso é uma duplicata de src/.svn/All-WCProps e não foi copiado para a pasta de saída

Se eu excluir o projeto (do eclipse não no disco) e reimportá -lo, isso corrige o problema cerca da metade do tempo. Mas como tenho dezenas de projetos que estão tendo esse problema, isso significa reimportá-los de 10 a 20 vezes antes de fazê-los todos funcionando. Isso é muito doloroso, e estou cansado de fazê -lo toda vez que alguém adiciona um novo plugin ao SVN ou quando preciso recriar um espaço de trabalho por algum motivo.

Existe uma maneira mais fácil de consertar isso do que excluir e reimportar? Ou existe uma maneira de evitar esse problema em primeiro lugar?

Foi útil?

Solução

Isso está acontecendo porque você verificou um projeto usando um cliente SVN que não seja o eclipse e depois importou o projeto no eclipse e você não notificou o eclipse de que este é um projeto SVN (ou seja, o eclipse não sabe que precisa ignorar o Meta informação svn).

Para corrigir isso corretamente, depois de importar o projeto no Eclipse, faça com que o eclipse esteja 'ciente' da natureza SVN do projeto. Faça isso por

  1. Selecione o projeto e vá para a seção de compartilhamento da equipe>.
  2. Uma caixa de diálogo aparecerá perguntando clima Este é um projeto CVS ou SVN. Selecione o posterior.
  3. Ele solicitará as credenciais, digite -as.
  4. Quando terminar, faça uma construção limpa. O problema desaparece.

Outras dicas

Adicione a pasta .svn à lista excluída da sua pasta de origem.

  • Projeto-> Propriedades
  • Java Build Path
  • Guia Fonte
  • Selecione 'excluído'
  • clique
  • Clique ao lado da seção Padrões de exclusão na parte inferior
  • Adicione a pasta .svn e quaisquer outras que não precisem ser copiadas para o diretório de saída

Siga o procedimento descrito por Kelly, mas defina o padrão de exclusão como **/.svn/*. Isso vai excluir tudo .svn diretórios das várias pastas de origem.

A maneira mais fácil de fazer isso é:

  • Projeto> Propriedades
  • Recurso> Filtros de Recursos> Adicionar ...
  • Tipo de filtro> exclua todos
  • Aplica -se a> pastas
  • Verifique todas as crianças (recursivas)
  • Atributos de arquivo e pasta> Tipo ".svn"
  • Acerte ok e ok de novo
  • Limpo/construir

------------ maneira simples de filtrar a pasta de saída -------------

Janela-> preferências-> java-> compilador-> edifício
Verifique se "Recursos filtrados" inclui ".svn/"

A "melhor resposta aceita" descreveu a causa para mim, mas como Meu projeto já foi compartilhado, I 1. Fechei o projeto, 2. Open -o novamente e 3. Limpei. A pasta .svn se foi e não volta.

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