2011-01-07 7 views
8

Ich entwickle mit Eclipse und verwalte meine Repositories mit git und gitorious. Bis jetzt habe ich git in der Kommandozeile benutzt. Ich habe nach einer Möglichkeit gesucht, Git in Eclipse zu integrieren und EGit zu finden. This has also been asked on SO two years ago. Aber da EGit JGit verwendet, ein Git Klon geschrieben in Java, bin ich besorgt über seine Kompatibilität mit dem Original-Git.Kompatibilität von EGit - oder gibt es Alternativen?

Ich weiß, dass EGit einige (vielleicht eine Menge) der erweiterten Funktionen von git fehlt, also würde ich EGit für alltägliche Grundanwendungen wie Commits, Checkouts, Pulls und Pushs, Verzweigungen usw. verwenden und git für Fortgeschrittene verwenden - aber weniger häufig - Aufgaben. Irgendwelche Erfahrungen? Ich werde EGit nicht verwenden, wenn es eine Chance gibt, dass meine Repos kaputt gehen, nur weil Git und EGit nicht einverstanden waren, wie man sie verwaltet!

Eine andere Frage: Gibt es Alternativen zu EGit? Ich konnte keine finden.

Antwort

11

Als einer der Entwickler von EGit und JGit kann ich nur sagen, dass die Projekte noch in der Beta-Phase sind (Inkubation in eclipse.org). Wir entwickeln uns schnell und haben es geschafft, ein Release alle 3 Monate für das letzte Jahr zu pumpen. Wir haben kürzlich 0.10.1 ausgeliefert und planen, Ende Februar eine 0.11-Version zu veröffentlichen. Unser Ziel ist es, im Juni eine 1.0 für die große Eclipse Indigo-Version zu liefern, die von der gesamten Eclipse-Community genutzt werden kann. Dies ist erforderlich, da eclipse.org selbst nach Git umzieht.

Eines der besten Dinge, die Sie mit EGit tun können, ist in der Bedienungsanleitung zur Kasse, die Menschen EGit in der Art und Weise nutzen helfen soll es beabsichtigt war, siehe Eclipse Wiki

Wenn Sie Fragen haben, können Sie immer verwenden unsere Mailingliste oder Bugzilla. Weitere Informationen finden Sie in unserem umfangreichen Handbuch für Mitwirkende.

Nebenbei bemerkt, verwendet SmartGit unter den Abdeckungen JGit, um die Operationen zu behandeln. Gerrit, das populäre Code-Review-Tool (das vom Android-Entwicklerteam und anderen verwendet wird) verwendet JGit ebenfalls unter der Schutzabdeckung. JGit hat ~ 1800 Tests, um die Kompatibilität mit Git sicherzustellen, und hat sogar einige Entwickler, die auch an CGit arbeiten. Am Anfang hatten wir ein bisschen Probleme mit der Kompatibilität, aber das ist nicht mehr der Fall mit unserer umfangreichen Testsuite. Das Projekt hat Entwickler von SAP, Google, Red Hat und anderen Unternehmen.

+0

Ok, 1800 Tests überzeugen mich :) – craesh

+11

Verzeihen Sie mir, aber es scheint zwecklos, jedes Software-Projekt in Java neu zu implementieren. – cmcginty

+0

@Casey Das Hauptproblem bei dieser Re-Implementierung ist, dass es unmöglich ist zu garantieren, dass die Bugs in JGit * immer * mit den Bugs in Git kompatibel sein werden. Wenn Sie also (wie ich) zwischen Befehlszeile und Eclipse wechseln, fragen Sie im Wesentlichen nach einer Katastrophe (die den mindestens einen Zweck der Versionskontrolle zunichte macht). –

4

Ich weiß, dass Sie nach einer Möglichkeit suchen, in Eclipse zu integrieren, aber nach meiner Erfahrung versucht, dies zu tun, funktioniert nicht. Selbst wenn EGit perfekt mit Ihren Git Repos kompatibel ist, ist es immer noch buggy wie die Hölle. Ich benutze jetzt NetBeans, die eingebaute Mercurial und optionale Git Plugins haben, sie sind immer noch nutzlos!

Wenn Sie eine schöne visuelle Weise mit Git arbeiten möchten, versuchen Sie SmartGit oder Tower. Ich habe beide ein wenig benutzt und großartige Dinge über sie gehört, aber ich bleibe hauptsächlich bei CLI + GitX.

Verwandte Themen