2012-10-25 10 views
7

Ich habe ein Git-Repository, das mehr als ein Eclipse-Projekt enthält. Es ist einfach genug, die Eclipse-Projekte zu importieren, aber ich kann nicht herausfinden, wie man sie mit dem eGit-Plug-in zum Laufen bringt.Wie kann ich das Multi-Projekt-Git-Repository respektieren?

Die Baumausgabe unten zeigt das Wesentliche der Verzeichnisstruktur, die ich betrachte.

Wie kann ich mit diesen 2 Projekten arbeiten UND Eclipse erkennen, dass sie aus dem gleichen Git-Repository stammen?

+0

Ich möchte nur kurz sagen: Ich denke, die wirkliche Lösung für dieses Problem ist, Egit nicht zu benutzen. Die ganze Erfahrung, die ich damit hatte, und all die Erfahrung, die alle, die ich kenne, damit hatte, war schlecht. Es vermasselt deine Repos. Befehle erscheinen in Egit, aber nicht in GitHub oder umgekehrt. Ich kannte ein paar Leute, die ein Projekt mit Egit machten, und das Reklonieren des gesamten Repos wurde zu einer regelmäßigen wöchentlichen Aufgabe, weil es so durcheinander kommen würde. Ich flehe Sie an, einfach die Befehlszeile zu benutzen - und es wird auch dieses Problem lösen. – Colleen

+0

Ich habe nicht die gleiche Erfahrung gemacht. EGit funktioniert hervorragend für mich und bietet visuelles Feedback direkt zum Status meines Arbeitsverzeichnisses relativ zum Repository. Ich konnte das Problem, dass ein "Eclipse-Projekt = ein Git-Repository" ist, einfach nicht überwinden. Ich bin auf der Suche nach dieser Lösung. –

+1

Wo haben Sie Schwierigkeiten? Der Import aus der Ansicht * Git * * Repositories * funktioniert normalerweise einwandfrei. Das einzige Mal, dass ich es vermasselt habe, waren zusätzliche Projektdateien, die über den eigentlichen Projekten verstreut waren. – nitind

Antwort

8

AHA! Ich habe es herausgefunden! Der Schlüssel besteht darin, die Projekte in Eclipse zu importieren, nachdem Sie das Repository selbst irgendwo auf der Festplatte eingerichtet haben. Während des Assistenten findet Eclipse die Projekte und verbindet sie jeweils mit dem Repository. In meinem Beispiel oben zeigt meine Eclipse-Paket-Explorer jetzt

example-app [example-app master] 
example-app-service [example-app master] 

Der Hinweis, der mir gab hoffe das Tutorial hier war: http://www.vogella.com/articles/EGit/article.html#tutorial_multiprojects

Die genaue Abfolge der Ereignisse war so etwas wie ...

  1. Datei, importieren ...
  2. Git, Projekte von Git, Weiter>
  3. Lokale, Weiter>
  4. Hinzufügen ..., Durchsuchen, Finish
  5. Select Repo aus 4., Weiter>
  6. Import bestehender Projekte, Weiter>
  7. Überprüfen Sie die Kontrollkästchen neben den Projekten, die Sie möchten, und klicken Sie auf Fertig

I bin von der Kommandozeile und zurück in der Eclipse mit Rückmeldung über den Status der Repo-up durch die Fernbedienungen.

Ich bin immer noch nicht so sicher, es ist eine großartige Idee, mehrere Eclipse-Projekte in einem einzigen Repo zu halten, aber das ist nicht mein Repo, es ist genau dort, wo ich arbeiten muss.

+1

„Ich bin noch nicht so sicher, es ist eine tolle Idee, mehr Eclipse Projectes in einem Repo zu halten.“ Es hängt davon ab ... wenn Codeänderungen mehr Projekte umspannen (je nachdem, wie sie organisiert sind, das oft mehr oder weniger auftreten kann, Änderungen in den Querschnittsthemen werden auf jeden Fall tun) Sie können froh sein, eine einzige Geschichte zu haben, zu beschäftigen . Früher hatten wir alle unsere Projekte in einem einzigen Subversion Repo; versuche jetzt mit git. –

+0

Vielen Dank. Das hat super funktioniert. Aber ich habe ein anderes verwandtes Problem, EGit nicht meine oberste .gitignore-Datei abholen. Daher sehe ich in meiner Git Staging-Ansicht Tausende von nicht gestarteten Änderungen. Es sieht so aus, als ob Sie eine ähnliche Konfiguration mit einem .gitignore Top Level haben, funktioniert das für Sie mit EGit? – Splaktar

Verwandte Themen