2009-11-10 20 views
35

He comprobado un montón de código java usando subversión 1.6 y luego importé esos proyectos en eclipse. Subclipse 1.6 recogió el hecho de que los complementos están bajo control de versión, a excepción de algunas carpetas.¿Por qué eclipse está intentando copiar mis carpetas .svn de src a bin, y cómo puedo hacer que se detenga?

ahora consigo un montón de errores como:

El recurso es un duplicado de src/ Svn/Todos los wcprops y no se copia en la carpeta de salida

Si Elimino el proyecto (del eclipse no en el disco) y lo reimporte, lo que soluciona el problema la mitad del tiempo. Pero dado que tengo docenas de proyectos que tienen este problema, significa reimportarlos de 10 a 20 veces antes de ponerlos a funcionar. Esto es muy doloroso, y estoy cansado de hacerlo cada vez que alguien agrega un nuevo complemento a svn o cuando necesito recrear un espacio de trabajo por alguna razón.

¿Hay una forma más fácil de arreglar esto que eliminar y reimportar? ¿O hay una manera de prevenir este problema en primer lugar?

+2

¿Le fue útil? http://stackoverflow.com/questions/225375/in-eclipse-how-can-i-exclude-some-files-maybe-based-on-the-svn-extension-or-fi –

Respuesta

21

Esto sucede porque ha comprobado un proyecto utilizando un cliente SVN que no sea Eclipse y luego ha importado el proyecto en Eclipse y no ha notificado a Eclipse que se trata de un proyecto SVN (es decir, Eclipse no lo sabe tiene que ignorar la metainformación SVN).

Para corregir esto correctamente, después de haber importado el proyecto en Eclipse, haga que Eclipse esté "al tanto" de la naturaleza de SVN del proyecto. Hazlo por

  1. Selecciona el proyecto y ve a la sección Equipo> Compartir.
  2. Aparecerá un cuadro de diálogo preguntando si este es un proyecto CVS o SVN. Seleccione el más tarde.
  3. Te pedirá las credenciales, ingrésalas.
  4. Cuando hayas terminado, haz una compilación limpia. El problema desaparece
+1

La construcción limpia era la pieza que faltaba para mí. ¡Gracias! – phlip

+0

Equipo> Compartir está en gris para mí ... esto no funcionó. – AgilePro

39

Agregue la carpeta .svn a la lista Excluido para su carpeta de origen.

  • Proyecto-> Propiedades
  • Java Build Path
  • pestaña Fuente
  • Seleccione 'excluidos'
  • clic
  • Haga clic en junto a la sección de patrones de exclusión en la parte inferior
  • añadir el .svn y cualquier otra carpeta que no necesite copiarse al directorio de salida
+0

Y allí estaba, todo junto ... ¡Gracias! – junkdog

+0

funcionó para mí, ¡gracias! – Asaf

+0

Ya tenía entradas para .svn en la exclusión, pero por alguna razón en exactamente dos archivos no funcionó. – AgilePro

28

Siga el procedimiento descrito por Kelly pero defina el patrón de exclusión como **/.svn/*. Esto excluirá recursivamente todos los directorios .svn de varias carpetas de origen.

+0

¿funciona esto al copiar el código fuente de otro proyecto? – thirdy

+0

esto es lo que estaba necesitando, ¡gracias! –

+0

¡Finalmente! Eso lo hizo por mí. Las otras respuestas no funcionaron para mí. – AgilePro

9

más fácil manera de hacer esto es:

  • Proyecto> Propiedades
  • recursos> Filtros de recursos> Añadir ...
  • Tipo de Filtro> Excluir todo
  • se refiere a:> Carpetas
  • Verificar todos los niños (recursivo)
  • Atributos de archivo y carpeta> Escriba ".svn"
  • pulse Aceptar y de nuevo en Aceptar
  • limpio/construir
+0

¡Salud! Parece que no puedo hacer que el enfoque de Java Build Path funcione. Nunca entendí la sintaxis **/*. Esto fue más simple. – RichTea

0

El "aceptado mejor respuesta" describe la causa de mí, pero como mi proyecto ya fue compartido, I 1. cerraba el proyecto, 2 . Abrirlo de nuevo y 3. limpiarlo. La carpeta .svn se ha ido y no vuelve.

1

------------ Una manera sencilla de filtrar la carpeta de salida -------------

Ventana-> Preferencias> Java> Compilador-> Edificio
Asegúrese de que "Recursos filtrados" incluya ".svn /"

Cuestiones relacionadas