2009-08-24 16 views
20

Proyecto Eclipse, tengo Subversion configurado para ignorar el directorio bin, y también dentro de Eclipse agregué bin a la lista de recursos ignorados.Eclipse svn ignorar bin

Sin embargo, de vez en cuando Eclipse pone un directorio .svn en bin de todos modos. Esto no interfiere con las comprobaciones de Subversion (ya que el cliente de línea de comandos de Subversion obedece a la directiva permanente para ignorar todo el directorio bin) pero daña la pantalla en TortoiseSVN.

¿Existe una solución o solución conocida para esto?

(Eclipse 3.5, Windows Vista.)

Respuesta

21

Parece que lo que realmente está sucediendo es que Eclipse es copiar el directorio .svn de sus directorios de origen como parte de su construcción - que piensa que es un "recurso" para ser copiado en su directorio bin de salida. Para que deje de hacer eso, puede agregar .svn/ como un recurso filtrado. En el cuadro de diálogo Propiedades para su espacio de trabajo o para su proyecto, vaya a: Compilador de Java | Creando y agregando ".svn" a la lista de "Recursos filtrados:" debajo de "Carpeta de salida".

No lo he intentado, pero no me sorprendería si la instalación de uno de los plugins de subversión para eclipse también filtra los directorios .svn para que cualquiera que tenga un plugin de subversión instalado no se dé cuenta de este problema.

+3

Esto funciona, siempre que lo deletree .svn/con el final /. ¡Gracias! – rwallace

+1

¿Alguien puede confirmar lo que sucedería si se instala un plugin de eclipse de subversión? ¿Tendría que deshacer el .svn/fix? ¿Filtraría el plugin las carpetas .svn como sugiere Brian? Esto se aplica a subclipse y subversivo, ya que aún no lo he instalado, y no estoy seguro de cuál debería obtener. Gracias. – Alex

+0

Tengo sub eclipse para 3.7.2 y actualmente tengo el mismo comportamiento. Apagué la función autobuild en eclipse para probar maven build y compilar, y luego de encenderla me tocó los directorios .svn en la carpeta bin, también. Creo que, en general, se filtra, pero una vez que el autobuild se apaga y enciende de nuevo, parece no filtrar esos directorios. Tuve que reconfigurar el filtro como sugiere la solución. –

0

qué plugin SVN está usando? ¿Subclipse o subversivo? No es un problema de Eclipse per se, sino que suena como un problema con el plugin de eclipse particular que está utilizando para SVN. Podría ser que deba haber un informe de problema escrito para ese complemento.

+0

Ninguno! Estoy usando el cliente de línea de comandos de Subversion y TortoiseSVN. Nunca instalé ningún complemento de Subversion para Eclipse, lo que en mi opinión hace que sea aún más sorprendente que Eclipse esté haciendo esto. – rwallace

0

Hmm eso es muy extraño. Vaya a su directorio de complementos o consulte Ayuda> Acerca de Eclipse y verifique qué plugins ha instalado. Busca algo con svn, subversion o polarion, si están ahí, entonces probablemente tengas un problema con ese plugin que interfiera.

Si no, creo que podría estar pasando algo con su instalación de subversión (Tortoise SVN). Sería muy poco probable que Eclipse esté causando este problema.

Por cierto, he visto varios problemas no solo con el complemento Eclipse SVN (desearía que los plugins svn fueran la mitad de buenos que el soporte de Eclipse CVS), sino con las herramientas de subversión de línea de comando a veces. Podría ser un problema con la versión de Subversion que estás usando o algo que estás haciendo/no haciendo con svn. Verifique que la propiedad svn: ignore esté configurada correctamente. Puede hacerlo con svn pl, no se sorprenda si la propiedad no está configurada correctamente para ignorar bin. Recuerde que el delimitador en ese caso no es una coma, sino una nueva línea.

buena suerte

+0

He comprobado tanto a través del cuadro Acerca de y a través del símbolo del sistema de Windows, y no hay signos de un complemento con ninguno de esos nombres. Y tanto el cliente de línea de comandos de Subversion como TortoiseSVN confirman que la propiedad de ignorar está configurada correctamente, y mi configuración de Subversion ha funcionado correctamente en todos los demás casos y no he hecho nada inusual con ella. Voy a vigilarlo y ver si puedo encontrar alguna pista sobre las circunstancias bajo las cuales se crea bin/.svn. – rwallace

0

no de lo anterior que funcionó para mí, pero destrozar y volver a crear el proyecto Eclipse hizo:

  • borrar sus proyectos de Eclipse (no desde el disco).
  • "Archivo" -> "Nuevo ..Proyecto "->" Android Project"
  • en "Nuevo Proyecto Adroid" -Dialog selecciona "crear el proyecto de fuente existente"(encontrar su proyecto sobre HDD) -> "- ">" Finalizar"

(según las instrucciones del link)

5

Después de una larga búsqueda, a partir de éste y de otros mensajes que finalmente fijado esto con la ayuda de http://www.damonkohler.com/2009/07/make-eclipse-ignore-svn-directories.html

el patrón carpeta de origen que trabajó para mí es sligh tly diferente de la dada en el blog sin embargo, es decir "**** /. svn /" ** en lugar de "**** /. svn ***"

Sin el primer paso, el segundo paso (que también se mencionó anteriormente como solución) no tiene ningún efecto de acuerdo con mi experiencia. Gracias Daemon!

La receta:

1. Proyecto> Propiedades> Java Build Path Para cada carpeta de origen, editar Excluidos para incluir el patrón "****/SVN /" **

2. Proyecto> Propiedades> Compilador Java> Crear> Habilitar configuración específica del proyecto Marque la casilla.

Proyecto> Propiedades> Java Compiler> Construcción> Carpeta de salida> recursos filtrados Agregar ".svn /" para que diga "* .launch, .svn /"

+0

Estoy usando Eclipse 4.2.0 Juno y lo único que me ayudó fue el artículo 1 de tu receta. También puede ser difícil de notar al principio, pero hay dos asteriscos '**' en '** /.svn/' – Mike

+0

Al igual que Mike dijo, el paso 1 era todo lo que necesitaba, ¡gracias! –

0

En mi experiencia, la instalación de Subversive impide Eclipse copiar las carpetas .svn al directorio de compilación.

Cuestiones relacionadas