Los metadatos no deben gestionarse en el control de origen. Contienen principalmente datos relevantes para su espacio de trabajo.
La única excepción son los .launch
archivos XML (definición del iniciador).
Se encuentran en
[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches
Y deben copiarse en el directorio de su proyecto: cuando se actualiza su proyecto, esas configuraciones se mostrarán en el cuadro de diálogo "Ejecutar configuración".
De esa manera, esos archivos de parámetros de lanzamiento también se pueden administrar en el SCM.
(Advertencia: desmarque la opción "Eliminar configuraciones cuando se elimine el recurso asociado" en el panel de preferencias Ejecutar / Iniciar / Iniciar configuración : es común eliminar un proyecto para volver a importarlo de nuevo, para forzar una reinicialización del metadatos de eclipse. ¡Pero esta opción, si está marcada, eliminará sus parámetros detallados de inicio!)
project-dir/.project
project-dir/.classpath
project-dir/.settings/*
debe estar en su SCM (especialmente .project
y de .classpath
acuerdo con la documentación de Eclipse ).
El objetivo es que cualquiera pueda pagar / actualizar su espacio de trabajo SCM e importar el proyecto Eclipse al espacio de trabajo Eclipse.
Para eso, desea utilizar solo rutas relativas en su .classpath, utilizando recursos vinculados .
Nota: es mejor si se project-dir
refiere a un directorio de proyecto "externo", no a un directorio creado bajo el espacio de trabajo de eclipse. De esa manera, las dos nociones (espacio de trabajo eclipse vs. espacio de trabajo SCM) están claramente separadas.
Como menciona ipsquiggle en el comentario, y como he mencionado en una respuesta anterior , en realidad puede guardar la configuración de inicio como archivo compartido directamente en el directorio de su proyecto. Toda la configuración de inicio se puede versionar como los otros archivos del proyecto.
(De la publicación del blog Consejo: Creación y uso compartido de configuraciones de lanzamiento desde KD)
common
pestaña, elijaSave as > shared file
. Esto lo deja directamente en la carpeta del proyecto, por lo que puede ser SCM con el resto del proyecto.