Welche Eclipse-Dateien gehören zur Versionskontrolle?
Die Eclipse-Dateien ist es angebracht, unter Kontrolle der Quellcodeverwaltung, abgesehen von den Quellen offensichtlich?
In meinem Projekt, konkret, ich überlege:
.Metadaten/*
project-dir/.Projekt
project-dir/.classpath
project-dir/.Einstellungen/*
Wenn dort sind irgendwelche von diesen, für die es hängt, bitte erklären Sie Ihre Richtlinien.
InformationsquelleAutor der Frage sblundy | 2008-12-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Metadaten sollten nicht verwaltet werden, in der Quellcodeverwaltung. Sie enthalten vor allem Daten relevant Ihre Arbeitsbereich.
Einzige Ausnahme ist die
.launch
XML-Dateien (launcher-definition).Sind Sie
Und Sie kopiert werden sollen, in Ihr Projekt-Verzeichnis: Wenn das Projekt aktualisiert wird, werden diejenigen Einstellungen angezeigt, die in der "Run configuration" - dialog.
So, diesen Start-parameter-Dateien können Sie auch geschafft, in den SCM.
(Warnung: deaktivieren Sie die option "Konfigurationen Löschen, wenn verknüpfte Ressource wird gelöscht" in der Laufen/Starten/Startkonfiguration Präferenz-panel: Es ist üblich, zu weich-ein Projekt löschen, um importieren Sie Sie wieder zurück - zu zwingen, eine Neuinitialisierung der eclipse-Metadaten. Aber diese option, wenn die Option aktiviert ist, wird entfernen Sie Ihre detaillierte Start-Parameter!)
sollten Sie in Ihren SCM (vor allem
.project
und.classpath
nach der Eclipse-Dokumentation).Das Ziel ist, dass jeder checkout/update seiner/Ihrer SCM-Arbeitsbereich und importieren Sie das Eclipse-Projekt in der Eclipse-workspace.
Für die, die Sie verwenden möchten, nur relative Pfade in Ihr .classpath, mit verknüpfte Ressourcen.
Hinweis: es ist besser, wenn
project-dir
bezieht sich auf ein "externes" Projekt-Verzeichnis, nicht um ein Verzeichnis erstellt, unter dem eclipse-workspace. So, die beiden Begriffe (eclipse-workspace vs. SCM-Arbeitsbereich) sind klar voneinander getrennt.Als ipsquiggle erwähnt im Kommentar, und wie ich schon angedeutet in einer alten Antwort, können Sie sogar speichern Sie die Start-Konfiguration als freigegebene Datei direkt in Ihr Projekt-Verzeichnis. Alle Start-Konfiguration kann dann versioniert werden wie die anderen Projekt-Dateien.
(Aus dem blog-post Tipp: das Erstellen und Freigeben von Startkonfigurationen von KD)
InformationsquelleAutor der Antwort VonC
Ich arbeite derzeit an einem Projekt, wo wir haben .Projekt-und .cproject Dateien unter Quellcodeverwaltung ist. Die Idee war, dass die Einstellungen zu den library-Pfaden und link-Richtlinien würden sich ausbreiten über das team.
In der Praxis nicht sehr gut funktioniert, führt fast immer kommen Sie in einem Konflikt befinden werden müssen deconflicted außerhalb von eclipse und dann wird das Projekt geschlossen und wieder geöffnet werden, damit die änderungen wirksam werden.
Würde ich nicht empfehlen, halten Sie in der source-control.
InformationsquelleAutor der Antwort pdemarest
Ist es nichts Wert, dass CDT Konfigurations-Dateien sind keine source-control-freundlich. Es gibt einen bug eingereicht .cproject Dateien ändern sich sehr Häufig und die Ursache von Konflikten, sehen Sharing-cdt-Projekt-Dateien im repository führt immer zu Konflikten.
InformationsquelleAutor der Antwort Diaa Sami
Einige Projekte, wie die Verwendung von Maven, wie zu generieren .Projekt-Dateien basiert auf MNP.
Sagte, dass, als die anderen - .Metadaten sollten NICHT im source control. Ihr Projekt haben wird, um eine Bestimmung darüber, ob die Projektordner/.Einstellungen kann, je nachdem, wie Sie planen, zu verwalten standards und so. Wenn Sie ehrlich Vertrauen Ihre Entwickler einrichten Ihrer Umgebung, basierend auf dem standard, und Sie müssen sich nicht anpassen, nichts besonderes für jedes Projekt, dann brauchen Sie nicht, um Sie in. Mich, empfehle ich die Konfiguration jedes Projekt spezifisch. Dies ermöglicht die devs arbeiten an mehreren Projekten " Zeug, in der gleichen Arbeitsbereich die zimmerreserviereung, ohne das ändern der Standard-Einstellungen hin und her, und Sie macht die Einstellungen sehr explizit, überschreiben, was auch immer Ihre Standard-Einstellungen werden auf die Projekt-standards.
Nur schwierige Teil ist zu gewährleisten, dass Sie alle synchron bleiben. Aber in den meisten Fällen können Sie die .Einstellungen-Dateien von Projekt zu Projekt. Wenn es irgendwelche Sie ausdrücklich nicht wollen, in der source-control, tun das äquivalent der Einstellung svn:ignore für Sie, wenn Sie Ihren SCM unterstützt.
InformationsquelleAutor der Antwort John Stoneham
Den .classpath Datei ist definitiv ein guter Kandidat für die Prüfung in den scm als eine Einstellung von hand kann eine Menge Arbeit sein und schwierig sein wird, für neue Entwickler in das Projekt einsteigen. Es ist wahr, es kann generiert werden aus anderen Quellen, in welchem Fall würden Sie in der anderen Quelle.
Als für .Einstellungen, kommt es auf die Einstellungen. Dies ist eine Grauzone, aber einige Einstellungen sind fast obligatorisch und es ist bequem in der Lage sein zu prüfen, ein Projekt, importieren Sie es in Eclipse und habe alles eingerichtet und gut zu gehen.
In unserem Projekt haben wir daher bewahren Sie eine Kopie der .Einstellungen Ordner mit dem Namen CVS.Einstellungen und wir haben einen ant-task, um es zu kopieren .Einstellungen. Wenn man das Projekt aus dem CVS, Sie nennen sich die "eclipsify' ant-task zu kopieren, die default-Einstellungen der neuen .Ordner "Einstellungen". Wenn Sie die Einstellungen konfigurieren, die erforderlich sind, von jeder Entwicklung auf das Projekt, die Sie Zusammenführen, diese wieder in das CVS.Einstellungen-Ordner und commit zum CVS. Auf diese Weise speichern der Einstellungen im SCM wird ein bewusster Prozess. Es erfordert devs zu mischen Sie die Einstellungen wieder in Ihren .Einstellungen-Ordner von Zeit zu Zeit, wenn große änderungen eingecheckt sind. Aber es ist ein einfaches system, das funktioniert überraschend gut.
InformationsquelleAutor der Antwort Stijn de Witt
Ich würde sagen keiner von Ihnen. Sie wahrscheinlich enthalten relevante Informationen nur auf der workstation (die ich denken werde, Pfade für Bibliotheken und alle). Auch was, wenn jemand in Ihrem team ist nicht mit Eclipse?
InformationsquelleAutor der Antwort agnul
Betrachten:
Diese SOLLTEN in der Versionskontrolle, solange Sie bleiben, um mit Projekt relative Pfade. Dies ermöglicht es anderen Entwicklern zu prüfen, die Projekt-und direkt mit der Arbeit beginnen, ohne zu gehen durch alle setup-Schmerzen, die von anderen Entwicklern ging durch als gut.
Könnten Sie versucht sein, Sie zu zählen .Metadaten in der version control so gut wie Eclipse können Entwickler überprüfen, einen ganzen Arbeitsbereich und haben es vorkonfiguriert mit allen Projekten, aber es enthält eine Menge von user-spezifischen Informationen, dass jederzeit jemand arbeitet daran, es zu ändern, so würde ich raten, NICHT zu ZÄHLEN .die Metadaten. Es ist leicht zu bauen ein lokaler Arbeitsbereich nur durch den Import alle bestehenden Eclipse-Projekte.
InformationsquelleAutor der Antwort Alex McCarrier
Verbrachte ich auch viele Stunden mit der Konfiguration eclipse-workspace-Einstellungen für neue Kollegen (und mich). Was ich am Ende tun, schließlich war das kopieren meiner eigenen .Metadaten zu den neuen Entwickler-Maschine.
Wenn Sie in einem team arbeiten, dann denke ich, die folgenden sind sehr gute Kandidaten zu halten, unter Versionskontrolle:
InformationsquelleAutor der Antwort Zalumon