I metadati non devono essere gestiti nel controllo del codice sorgente. Contengono principalmente dati rilevanti per il tuo spazio di lavoro.
L'unica eccezione sono i .launchfile XML (definizione di avvio).
Si trovano in
[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches
E dovrebbero essere copiati nella directory del progetto: quando il progetto viene aggiornato, tali configurazioni verranno visualizzate nella finestra di dialogo "Esegui configurazione".
In questo modo, i file dei parametri di avvio possono anche essere gestiti in SCM.
(Attenzione: deselezionare l'opzione "configurazioni Elimina quando risorsa associata viene eliminato" nella Run / Avvio / Launch Configuration pannello delle preferenze: E 'comune a soft-cancellare un progetto per importare di nuovo - per forzare una reinizializzazione del metadati di eclissi. Ma questa opzione, se selezionata, rimuoverà i parametri di avvio dettagliati!)
project-dir/.project
project-dir/.classpath
project-dir/.settings/*
dovrebbe essere nel tuo SCM (in particolare .projecte .classpathsecondo la documentazione Eclipse ).
L'obiettivo è che chiunque possa effettuare il checkout / aggiornare la propria area di lavoro SCM e importare il progetto Eclipse nell'area di lavoro Eclipse.
Per questo, vuoi usare solo percorsi relativi nel tuo .classpath, usando risorse collegate .
Nota: è meglio se si project-dirriferisce a una directory di progetto "esterna", non a una directory creata nell'area di lavoro di eclipse. In questo modo, le due nozioni (area di lavoro eclissi e area di lavoro SCM) sono chiaramente separate.
Come menziona ipsquiggle nel commento e come ho accennato in una vecchia risposta , puoi effettivamente salvare la configurazione di avvio come file condiviso direttamente nella directory del progetto. Tutta la configurazione di avvio può quindi essere versionata come gli altri file di progetto.
(Dal post sul blog Suggerimento: creazione e condivisione di configurazioni di avvio da KD)

commonscheda, scegliSave as > shared file. Questo lo rilascia direttamente nella cartella del progetto, quindi può essere SCM con il resto del progetto.