Metadaten sollten nicht in der Quellcodeverwaltung verwaltet werden. Sie enthalten hauptsächlich Daten, die für Ihren Arbeitsplatz relevant sind.
Die einzige Ausnahme ist die 10 XML-Dateien (Launcher-Definition).
Sie sind in
[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches
gefunden Und sie sollten in Ihrem Projektverzeichnis kopiert werden: Wenn Ihr Projekt aktualisiert wird, werden diese Konfigurationen in der „Run-Konfiguration“ Dialog angezeigt.
Auf diese Weise können diese Startparameterdateien auch im SCM verwaltet werden.
(Achtung: Deaktivieren Sie die Option Do „Konfigurationen löschen, wenn zugehörige Ressource gelöscht wird“ im Run/Starten/Startkonfiguration Einstellungsfenster: Es ist üblich, ein Projekt, um die Soft-löschen importieren sie wieder zurück - eine Re-Initialisierung der Finsternis Metadaten zwingen Aber diese Option, wenn aktiviert, wird Ihre ausführliche Einführung Parameter entfernen)
project-dir/.project
project-dir/.classpath
project-dir/.settings/*
in Ihrem SCM (insbesondere .project
sein soll.! und .classpath
gemäß der Eclipse documentation).
Das Ziel ist, dass jeder seinen/ihren SCM-Arbeitsbereich auschecken/aktualisieren und das Eclipse-Projekt in den Eclipse-Arbeitsbereich importieren kann.
Dafür wollen Sie nur relative Pfade in Ihrem .classpath verwenden, linked resources verwenden.
Hinweis: Es ist besser, wenn project-dir
auf ein "externes" Projektverzeichnis verweist, nicht auf ein Verzeichnis, das im Eclipse-Arbeitsbereich erstellt wurde. Auf diese Weise sind die beiden Begriffe (Eclipse Workspace vs. SCM Workspace) klar getrennt.
Wie ipsquiggle erwähnt im Kommentar, und als ich zu in an old answer erwähnt haben, können Sie tatsächlich direkt in Ihrem Projektverzeichnis die Startkonfiguration als freigegebene Datei speichern. Alle Startkonfigurationen können dann wie die anderen Projektdateien versioniert werden.
(Aus dem Blog-Post Tip: Creating and Sharing Launch Configurations von KD)
A (IMO) viel besser Arbeitsablauf zu mit irgendetwas in .metadata für die .launch Dateien arbeiten, ist: Wenn Sie eine Startkonfiguration bearbeiten, auf Wählen Sie auf der Registerkarte "Allgemein" die Option "Speichern unter> Gemeinsame Datei". Dadurch wird es direkt in den Projektordner verschoben, so dass es mit dem Rest des Projekts in SCM umgewandelt werden kann. – Ipsquiggle
@lpsquiggle: guter Punkt. Ich habe meine Antwort vervollständigt, um diese Möglichkeit besser widerzuspiegeln. – VonC
Warum sollte .project in SCM sein? Zum Beispiel möchte ich ein Code-Metriken-Tool verwenden, das Änderungen in .project verursacht, wenn es aktiviert ist. Ich würde das nicht allen Nutzern des Projekts aufzwingen wollen. – jfritz42