2012-02-22 18 views
7

Hola, actualmente estoy trabajando en un proyecto de Android con un grupo de desarrolladores que usan Eclipse e IntelliJ. Estamos usando SVN como nuestro repositorio. Parece que cada vez que alguien usa cheques de eclipse se rompe a la gente de IDEA y viceversa. Me preguntaba si alguien tenía alguna recomendación sobre qué archivos debemos ignorar de SCM y cualquier otro consejo sobre cómo hacer que este proceso sea más fluido.IDEA de IntelliJ y Eclipse en el mismo proyecto

Respuesta

3

Sugeriría mantener archivos de proyectos específicos de IDE sin versionar. Tengo pocos proyectos de Android en los que uso Intellij IDEA y Eclipse de forma intercambiable y parecen estar jugando bien entre sí.

Aquí es lo que tengo en el repositorio git:

.gitignore 
AndroidManifest.xml 
ant.properties 
build.xml 
proguard.cfg 
project.properties 
res/ folder 
src/ folder 
+0

Un proyecto de Eclipse sin los archivos .project y .classpath registrados es un verdadero problema para administrar en un equipo. Esos archivos están diseñados específicamente para ser compartidos (registrados) y no interferir con ninguna otra herramienta. Si tiene problemas con otros IDEs, estos archivos Eclipse NO son la causa (a menos que esa herramienta específicamente intente leerlos o usarlos). –

+0

en realidad ... IDEA está tratando de usar los archivos .project y .classpath así que tal vez debería encontrar una manera de ignorar los de IDEA. Pero estoy de acuerdo en que probablemente deberían registrarse. – Buzzer

0

Es bastante difícil dar consejos sin conocer más detalles acerca de lo que "se rompe". Pero puedo decirle que para Eclipse necesita tener los archivos .project y .classpath registrados. Si hay un. settings directorio, que también debe registrarse. Estos archivos son específicos de Eclipse y no afectarán a IntelliJ ni a ninguna otra herramienta.

+1

E-Riz tienes razón. La razón de nuestros problemas era que IDEA estaba de alguna manera fusionando la configuración del eclipse en las dependencias del módulo IntelliJ (algo relacionado con el paquete eclipse android adt; lo siento, no recuerdo los detalles). Estábamos arreglando esto cada vez localmente ignorando los archivos .project y .classpath de IntelliJ. Sin embargo, nos olvidamos de registrar el archivo .iml y el directorio .idea en svn, por lo que los cambios nunca se propagaron en todo el equipo. Un error bastante novato (que yo soy), debo admitir. ¿Eso tiene sentido para ti? Estoy abierto a otras sugerencias. ¡Gracias! – Buzzer

+1

Esto no es exacto. IntelliJ podría cambiar el archivo .classpath si le indica que use el archivo .classpath para las dependencias del módulo. –

+0

@YoelGluschnaider, tiene que ser una elección explícita del usuario, y él sabe lo que hace cuando toma esa decisión. De lo contrario, los archivos Eclipse * son * ignorados por, y no tienen efecto en, IntelliJ. De hecho, la documentación de IntelliJ incluso describe el escenario donde los dos conjuntos de archivos de configuración IDE conviven uno al lado del otro. –

0

Echa un vistazo https://github.com/github/gitignore. Simplemente agregue los IDEs, idiomas y marcos que está utilizando. El Eclipse e IntelliJ ignora están en la carpeta Global/.

Cuestiones relacionadas