2010-08-12 15 views
8

Ich versuche herauszufinden, die beste Möglichkeit, ein Java-Projekt in GIT zu erstellen. Insbesondere möchte ich das Git-Repository so erstellen, dass beim Importieren von Git in Eclipse das Projekt automatisch korrekt erstellt wird und alle seine Projekteinstellungen intakt sind und alle anderen Einstellungen eingerichtet sind. I.E. Wenn ich einen git clone javaEclipseProject in meinem Arbeitsbereich/Ordner mache, dann führe einen Import für diesen javaEclipseProject-Ordner durch, damit das Projekt geöffnet wird, ohne den neuen Projektassistenten zu verwenden.Eclipse Java Projekte in Git

Antwort

2

Ich bin mir sicher, dass Sie das tun könnten .... aber ich weiß, sogar in der Firma, für die ich arbeite, .Project-Dateien sind nicht von einer Maschine zur anderen übertragbar. Wenn Sie Ihr Projekt in Ant oder Maven erstellen, checken Sie es ein, Eclipse, Netbeans und/oder IntelliJ können das Projekt auschecken und von Anfang an eigene .project-Dateien erstellen.

Weiter geht es mit .... sollen wir "religiöse" Aspekte des Problems sagen, persönlich mag ich die Art, wie Maven oder Ivy oder "fügen Sie viele andere Ant ++ Build Tools hier" voran und finden Sie alle Abhängigkeiten, die Sie haben es vielleicht noch nicht getan und laden es für Sie herunter. Ich bin traurig zu sagen, aber in den Zeiten, in denen ich sie benutzt habe, hat Eclipse tatsächlich die am wenigsten leicht zu benutzende Maven-Unterstützung, obwohl ich nicht IntelliJ benutze, sondern die Snobs ... ich meine Mitarbeiter I Das heißt, Integration ist nahtlos, und Netbeans ist einfach perfekt für Maven.

YMMV natürlich.

+5

Welche Plugins erstellen .project Dateien, die nicht tragbar zwischen Maschinen sind? Wir haben die Projektdateien aller unserer Projekte in Versionskontrolle und hatten nie Probleme. –

+0

Das würde ich auch gerne wissen. –

+0

Keine Plugins, hauptsächlich die Abhängigkeitsprobleme. Wenn die Dateipfade oder Bibliothekspfade, die ich auf meinem System habe, nicht mit denen auf Ihrem System übereinstimmen, kann ich die Dinge nicht einfach mit der Basis-Eclipse-Konfiguration überprüfen und einfach auf Kompilieren und los gehen. Wenn Sie ein Open-Source-Jar verwenden, von dem ich noch nie gehört habe, und wenn Sie nicht auch alle Abhängigkeiten einchecken, was wir nicht tun, warum brauche ich vierzigtausend Kopien von log4j im "Quell" -Steuerelement sowieso?? Wie ich oben sagte, es ist mehr über die Art, wie Sie arbeiten möchten, die ich für ein "religiöses" Thema halte. ;) – mezmo

5

Fügen Sie dem Git-Repository die Punktdateien (.project, .classpath und das Verzeichnis .settings) hinzu. Das machen wir mit dem Git-Plugin selbst.

+0

Also erst das absolute Minimum auf github erstellen, zum Beispiel nur Punktdateien? Dann klonen Sie in Eclipse, erstellen Sie Projektordner, Pakete, Java-Dateien usw. und laden Sie sie dann auf git hoch? Sind das die grundlegenden Schritte zu folgen? – raffian

0

Sie könnten einen weiteren Zweig namens eclipse neben Ihrem Master-Zweig erstellen, der Ihre zusätzlichen Eclipse-Projektdateien speichert. Um dies zu tun, müssen Sie im Grunde auf:

  1. erstellen git-Repository
  2. Bühne Ihre Dateien, fügen Sie ein .gitignore mit dem Inhalt nichts von Eclipse für z.B. this one verpflichten alles
  3. eine Niederlassung eclipse
  4. Passen Sie Ihre .gitignore Datei oder deaktivieren Sie es, die so genannte erstellen, so dass es Ihre zusätzliche Dateien
  5. In Ihrem Projektverzeichnis git config merge.ours.driver true
  6. noch auf Ihrem eclipse Zweig ausführen verfolgen wird, Erstellen Sie die Datei .gitattributes und fügen Sie diese Zeile hinzu: .gitignore merge=ours. Dies bewirkt, dass git immer die Zweigversion der Eklipse von .gitignore bei der Zusammenführung beibehält.
  7. Bühne Ihre .project seine Geschwister von Eclipse-Datei zusammen mit Ihrem neu .gitattributes erstellt
  8. Nachdem all diese Dinge, die Ihr zwei begehen Zweige „synchron“ mit dem Unterschied, die Ihre eclipse Zweig zusätzlich die Konfigurationsdateien Projekt enthält.

Sobald Sie Änderungen an Ihre Quelldatei machen und verpflichten sie zu Ihrem Master-Zweig, können Sie diese Änderungen über Ihren eclispe Zweig ziehen, indem sie mit der --no-ff Option verschmelzen. Es ist wichtig, dass Sie niemals eine Schnellvorlauf-Zusammenführung in den Eclipse-Zweig durchführen, wenn Sie diese Methode verwenden! Verpflichten Sie auch niemals Änderungen an Ihren Quelldateien direkt in Ihren Zweig eclipse, führen Sie sie immer zusammen - auf diese Weise werden Sie nie Zusammenführungskonflikte bekommen und Ihr Leben einfach halten.

0

Ich bin mir nicht sicher, ob dies zum Zeitpunkt existierte wurde die Frage gestellt, aber eclipse hat jetzt ein neues Plugin EGit, in dem Sie Projekte aus git importieren können, begehen, schieben, ziehen, fusionieren, etc genannt Recht in der Finsternis. Ich habe das erst kürzlich entdeckt und es ist sehr nützlich.

Wenn ich mich nicht irre, ist EGit jetzt in Eclipse Mars eingebaut, ohne dass Sie es manuell hinzufügen müssen. Alle Git Funktionen können durch Rechtsklick auf ein Projekt und über die Team-Option gefunden werden. Ich benutze es alot Wtih Bitbucket

können Sie finden EGit hier http://www.eclipse.org/egit/

Eclipse-Mars ist auf der Homepage http://www.eclipse.org/

enter image description here

Verwandte Themen