Los metadatos no se deben administrar en el control de fuente. Contienen principalmente datos relevantes para su espacio de trabajo.
La única excepción son los archivos XML .launch
(definición del iniciador).
Se encuentran en
[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches
Y se debe copiar en el directorio del proyecto: Cuando el proyecto se actualiza, estas configuraciones se mostrarán en el cuadro de diálogo "Configuración de ejecución".
De esta forma, esos archivos de parámetros de inicio también se pueden administrar en el SCM.
(Advertencia: desmarque la opción "Borrar configuraciones cuando se elimina recurso asociado" en el Run/Lanzamiento/configuración de lanzamiento del panel preferencia: Es común suave eliminar un proyecto con el fin importarlo de nuevo - para forzar una reinicialización de los metadatos Eclipse Pero esta opción, si está marcada, eliminará los parámetros detallados de lanzamiento)
project-dir/.project
project-dir/.classpath
project-dir/.settings/*
debería estar en su SMC (especialmente .project
.! y .classpath
según el Eclipse documentation).
El objetivo es que cualquier persona pueda pagar/actualizar su espacio de trabajo SCM e importar el proyecto Eclipse al espacio de trabajo de Eclipse.
Para ello, conviene usar rutas relativas en su .classpath, utilizando linked resources.
Nota: es mejor si project-dir
se refiere a un directorio "externa" del proyecto, no es un directorio creado en el marco del espacio de trabajo de Eclipse. De esta forma, las dos nociones (espacio de trabajo eclipse vs. espacio de trabajo SCM) están claramente separadas.
Como ipsquiggle menciona en el comentario, y como ya he aludido a in an old answer, en realidad se puede guardar la configuración de lanzamiento como archivo compartida directamente en el directorio del proyecto. Toda la configuración de lanzamiento puede ser versionada como los otros archivos de proyecto.
(A partir de la entrada en el blog Tip: Creating and Sharing Launch Configurations de KD)

A (OMI) mucho mejor flujo de trabajo para trabajar con cualquier cosa en .metadata para los archivos .launch, es: cuando se edita una configuración de lanzamiento, el la pestaña 'común', elija 'Guardar como> archivo compartido'. Esto lo coloca directamente en la carpeta del proyecto, por lo que puede ser SCM'd con el resto del proyecto. – Ipsquiggle
@lpsquiggle: buen punto. He completado mi respuesta para reflejar mejor esa posibilidad. – VonC
¿Por qué debería .project estar en SCM? Por ejemplo, quiero usar una herramienta de métricas de código que causa cambios en .project cuando está habilitado. No me gustaría obligar a todos los usuarios del proyecto. – jfritz42