Eclipse está intentando build los files en mis directorys .svn … ¿cómo puedo decirle que se detenga?

Estoy almacenando mi proyecto de Android en un repository de Subversion. Después de barajar un montón de cosas recientemente, empecé a recibir toneladas de errores como:

syntax error entries /project_name/src/.svn line 1 Android AIDL Problem syntax error don't know what to do with "" entries /project_name/src/.svn line 28 Android AIDL Problem 

etc.

Parece como si Eclipse estuviera intentando build los files en los directorys .svn ahora. Esta configuration solía funcionar bien, ¿cómo puedo solucionar esto?

Me funciona:

  • Elimine su proyecto de eclipse (no del disco).
  • "Archivo" -> "Nuevo …" -> "Proyecto" -> "Proyecto Android"
  • en "Nuevo proyecto de Adroid" -Dialog seleccionado "crear proyecto de fuente existente" (encuentra tu proyecto en HDD) -> "Finalizar"

mi file .classpath

 <?xml version="1.0" encoding="UTF-8"?><classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="gen"/> <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry kind="output" path="bin"/></classpath> 

Aunque puede resolver este problema instalando un complemento como Subversivo , que ya se mencionó, también puede resolver este problema sin el complemento.

Puedes decirle a eclipse que ignore los files almacenados en los directorys .svn dentro de tu ruta de compilation. Para hacerlo, abra las properties del proyecto haciendo clic derecho en el proyecto y luego select la opción Java Build Path a la izquierda. Busque la pestaña Source . Allí verá todas sus carpetas de origen (si no ha cambiado nada, esto sería gen y src para Android SDK 1.5r3). Haga doble clic en el elemento Excluded en el tree y agregue dos patrones de exclusión para cada directory:

 .svn/** **/.svn/** 

Debe establecer la palabra key svn:ignore del directory del proyecto para ignorar los directorys, que contienen files generados automáticamente, ya que se pueden generar en cualquier momento y solo ocupan espacio en su repository. Para un proyecto actual de Android SDK 1.5r3, este sería el bin y el directory gen . Si ignora la carpeta gen esto también significa que no necesita establecer el patrón de exclusión para este directory, ya que Subversion no crea un directory .svn dentro de los elementos ignorados.

Editar: Como mencionó Henrik , es aconsejable limpiar el proyecto después de tal cambio.

Instala el plugin Subclipse para Eclipse. A continuación, Eclipse sabrá para qué son las carpetas .svn y dejará de tratarlas como directorys de origen:

http://subclipse.tigris.org/

Tiene su carpeta src en su ruta de compilation, como tal, intentará build cualquier cosa en su directory .svn. Mi sugerencia sería eliminar la carpeta .svn de la carpeta src.

Alternativamente, puede optar por excluir carpetas de su ruta de compilation. Si tiene Eclipse 3.4+, vaya a su ruta de compilation y debajo de la fuente, debería ver algo que se llama Excluido debajo de su carpeta src como aparece en las Carpetas de origen en la Ruta de compilation.

Vaya a editar y puede include un patrón para evitar que la carpeta .svn se incluya en la ruta de compilation.

Editar: si desea que sus carpetas estén ocultas en el explorador de packages, presione la matriz descendente que se encuentra cerca de la parte superior de esa vista (es una flecha blanca) y pulse el filter. Luego marque la casilla que dice Patrones de filter de nombre y escriba .svn, que debería ocultar esa carpeta.

Si tiene paciencia o no tiene demasiadas carpetas, puede hacer clic con el button derecho en la vista del browser y asegurarse de verificar la propiedad derivada.

Esto debería provocar que eclipse ignore estas carpetas.

… hmmm … espera un momento … dijiste que habías barajado un montón de cosas … ¿has hecho esto a través de Windows Explorer o dentro de Eclipse?

Hay commands en SVN para mover las carpetas que están bajo control de fuente, si no las usa corre el riesgo de que SVN no reconozca estas carpetas desde su original y perderá el historial adjunto al file. peores cosas, tuve algunos efectos secundarios extraños donde la única solución era

  1. eliminar todas las carpetas .svn
  2. copyr toda la fuente en otro lugar
  3. hacer un pago desde cero
  4. sobrescribir los files del repository con copy de security en 2
  5. registrarse

Luego hice la reorganización de eclipse o directamente en el SVN a través del explorador de repository SVN y comencé a trabajar de nuevo con un nuevo pago.

Por lo general, eclipse funciona bastante bien con estas carpetas .svn, pero en algunas raras ocasiones se desacomoda y tuve que empezar desde cero, a veces reinstalando eclipse directamente desde el pulso (testing el pulso, definitivamente vale la pena, reinstalando tu entorno desde cero en un nuevo sistema es solo unos pocos clics).

De todos modos … espero que esto ayude … buena suerte

Recomendaría utilizar el complemento subversivo para proporcionar una integración adecuada para usar repositorys svn con Eclipse.