Son todos útiles si desea tener configuraciones uniformes en todo su equipo.
.classpath
y .project
significa que todos pueden comenzar a utilizar un proyecto simplemente importándolo. Cualquier cambio en las bibliotecas y archivos fuente incluidos en el proyecto será recogido por todos cuando estén registrados.
El directorio .settings
tiene cosas como opciones de formato de código y lo que el compilador considera como advertencias, errores o Aceptar . Para ser consecuente, también he comenzado a verificar esto (siempre que todos en su equipo puedan aceptar un estándar para el formateo, supongo).
Descubrí que la mayor limitación para compartir cosas en el control de versiones en Eclipse se encuentra en las definiciones de la biblioteca. Parece que las definiciones de la biblioteca solo se almacenan por usuario, por lo que si hace referencia a una "biblioteca" en el archivo .classpath, cada otro usuario debe definir manualmente el contenido de esa biblioteca (o importar manualmente el archivo de definiciones de biblioteca exportado) .
Editar:(comentario de direccionamiento @ mliebelt abajo)
tan solo te comprometes .settings archivos si usted está tratando de mantener la coherencia/estandarización entre los desarrolladores. Si eso no es un problema para el proyecto, entonces no comprometer los archivos .settings es una cosa menos de la que preocuparse. Los archivos que son específicos de los plugins favoritos de un individuo probablemente tampoco necesiten comprometerse (aunque no creo que les perjudique si lo fueran, probablemente los ignorarían).
Los dos más comunes que he encontrado que vale la pena comprometer son org.eclipse.jdt.core.prefs
y org.eclipse.jdt.ui.prefs
, que son fundamentales para cualquier proyecto (de Java) Eclipse.
+1 por mencionar los .settings. Para nuestro proyecto, he encontrado este archivo invaluable ya que hemos evitado poner mucha documentación sobre las pautas de codificación y las reglas de formato. En su lugar, pasamos ese tiempo para acordar todas las opciones que nos da el eclipse y simplemente las verificamos en el proyecto. –
¿Es correcto suponer que la carpeta de compilación no es necesaria para confirmar? –
Si la carpeta "compilar" contiene salida del compilador u otros archivos generados automáticamente, generalmente no la comprometerá. Si tiene archivos fuente (como scripts de compilación), entonces probablemente lo haga. – Ash