En mi experiencia, excluyendo los casos limitados en los que están involucradas configuraciones puramente locales, todo debería estar en control de fuente. La ley del control de la fuente es que se debe esperar que todo lo que se empuja hacia adentro funcione para quienes se retiran. Desafortunadamente, el eclipse a menudo hace que cosas como esta estén en .classpath
:
<classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 7"/>
Entonces, en mi Mac esto funciona, y tal vez alguien en una Mac tenga el mismo JRE, pero esto no funcionará para nadie más.
Además, no hay una forma fácil de evitar esto. Eclipse siempre agregará eso. QUIERO tener el archivo .classpath allí, porque hay algunos JAR de terceros en nuestra carpeta lib donde nos preocupamos por el control de versiones, así que los dejamos allí para que los nuevos desarrolladores no tengan que obtenerlos . Nos estamos moviendo a un sistema administrado, pero aún tenemos las dependencias administradas + no administradas registradas. Esto significa que todos los desarrolladores solo tienen que asegurarse de que haya dos directorios en sus .classpath
s. Pero es mejor que tener que arreglar su JRE cada vez que extrae y tener un cambio en su .classpath cada vez que se compromete.
Sin embargo, Eclipse hace algunas otras cosas buenas por ti. El archivo .project generalmente será el mismo en todas las instancias, así que inclúyalo. Pero lo mejor del control de fuente para eclipse es la configuración de Ejecutar configuraciones. En la pestaña "Común" del cuadro de diálogo Ejecutar configuraciones, guarde las configuraciones para que aparezcan para sus colegas en las listas de favoritos para Depurar y ejecutar. Para mí, un montón de .launch
archivos van en el .settings
directorio, así que todos podemos usarlos.
Entonces digo: el .settings
directorio entra en el control de fuente para las configuraciones de inicio (excepto * .prefs)
.classpath
se queda fuera
.project
entra.