¿Por qué es Eclipse tratando de copiar mis carpetas .svn de src a bin, y cómo puedo hacer que se detenga?

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

  •  19-09-2019
  •  | 
  •  

Pregunta

He comprobado a cabo un montón de código Java utilizando la subversión 1.6 y luego me importó dichos proyectos en eclipse. Subclipse 1,6 recogió el hecho de que los plugins están bajo el control de versiones, a excepción de algunas carpetas.

Ahora recibo un montón de errores como:

  

El recurso es un duplicado de   src / Svn / Todos los wcprops y no estaba   copiado a la carpeta de salida

Si elimino el proyecto (de Eclipse no en el disco) y reimportarla, que soluciona el problema de la mitad del tiempo. Pero ya que tengo decenas de proyectos que están teniendo este problema, significa que ellos reimportación 10-20 veces antes de que todos ellos consigo trabajo. Esto es muy doloroso, y estoy cansado de hacerlo cada vez que alguien añade un nuevo plugin para svn o cuando tenga que volver a crear un espacio de trabajo por alguna razón.

¿Hay una manera más fácil de solucionar este problema que eliminar y volver a importar? ¿O hay una manera de prevenir este problema en primer lugar?

¿Fue útil?

Solución

Esto está sucediendo debido a que el check out un proyecto utilizando un cliente SVN que no sea Eclipse y luego importar el proyecto en Eclipse y no se ha notificado Eclipse que este es un proyecto SVN (es decir, Eclipse no sé que tiene hacer caso omiso de la información meta SVN).

Con el fin de solucionar este problema adecuadamente, después de haber importado el proyecto en Eclipse, Eclipse tiene ser 'consciente' de la naturaleza SVN del proyecto. Hacerlo mediante

  1. Seleccione el proyecto e ir a la Selección> sección de Compartir.
  2. Aparecerá un cuadro de diálogo preguntando tiempo este es un proyecto CVS o SVN. Seleccione la tarde.
  3. Se le pedirá las credenciales, entrar en ellos.
  4. Cuando haya terminado, hacer una construcción limpia. El problema desaparece.

Otros consejos

Añadir la carpeta .svn a la lista Excluidos para su carpeta de origen.

  • Proyecto-> Propiedades
  • Java Build Path
  • pestaña Fuente
  • Seleccione 'excluidos'
  • en
  • Haga clic en junto a la sección de patrones de exclusión en la parte inferior
  • Añadir la carpeta .svn y cualesquiera otros que no necesitan ser copiados en el directorio de salida

Siga el procedimiento descrito por Kelly pero definir el patrón de exclusión como **/.svn/*. Esto excluye todos los directorios de forma recursiva .svn de las distintas carpetas de origen.

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

  • Proyecto> Propiedades
  • recursos> Filtros de recursos> Añadir ...
  • Tipo de Filtro> Excluir todos
  • Se aplica a> carpetas
  • Control de entrada Todos los niños (recursivo)
  • Atributos de archivos y carpetas> Tipo ".svn"
  • Hit Aceptar y de nuevo en Aceptar
  • Limpio / build

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

Ventana-> Preferencias> Java> Compiler-> Edificio
Asegúrese de que los "Recursos filtradas" incluye ".svn /"

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top