Was sind die Vor- und Nachteile des SVN-Plugins für Eclipse, Subclipse und Subversive? [geschlossen]

StackOverflow https://stackoverflow.com/questions/61320

Frage

SVN in Eclipse ist in zwei Lager verteilt. Die SVN Menschen haben ein Plugin namens Subclipse entwickelt. Die Eclipse-Leute haben ein Plugin Subversive genannt. Im Großen und Ganzen sie beide die gleichen Dinge tun. Was sind die Vor- und Nachteile der einzelnen?

War es hilfreich?

Lösung

Beide sind sehr ähnlich, aber Subversive ist der „svn Anbieter eclipse“. Ich verwende in erster Linie Subversive wegen eines paar praktischen Funktionen:

Gruppierung der Geschichte

Als ich die Geschichte eines Zweiges bin gerade statt nur ein paar Zeilen für jeden zu sehen, begehen kann es Gruppe verpflichtet von heute, Woche, etc.

Zuordnung von Stamm, Ästen und Tags

Subversive nimmt die Standard-svn Layout: Stamm, Zweige, Tags (die Sie ändern können), so, wenn Sie markieren möchten oder verzweigen es ein Klick und Sie geben Sie den Namen des Tags oder Zweig

.

Wie ich schon sagte das sind kleinere Unterschiede, die ich gerade bequem finden. Beide arbeiten gut mit Mylyn, aber insgesamt gibt es wirklich nicht eine ganze Menge Unterschiede bei diesen beiden Erweiterungen.

mit Subversive Merging ist aber ein Schmerz (haben Subclipse nicht versucht), habe ich nie in der Lage gewesen, um erfolgreich zu verschmelzen. Die Vorschau der Zusammenführung ist groß, aber es würde nie die Zusammenführung abzuschließen, oder es wird Art und Weise zu lange dauern. Die meiste Zeit, ergänze ich ohne Probleme über die Befehlszeile zu verschmelzen.

Andere Tipps

Ich werde bei der Beantwortung dieser einen Riss nehmen. Ich bin eine Projektleitung für Subclipse und leite alle der Veröffentlichungen etc. für das Projekt. So sind meine Vorurteile offensichtlich.

Ich werde nicht zu viel über Subversive sprechen. Natürlich gibt es Benutzer, die es verwenden und es mögen. Funktionell sind die Produkte sehr ähnlich, da beide sind ausgereifte Produkte.

Eine Sache will ich kommentieren ist dieser Begriff, der irgendwie Subversive die „offizielle Eclipse“ Plugin ist. Das ist einfach nicht wahr, da es keine solche Bezeichnung ist. Eclipse ist eine Open-Source-Stiftung und jedes Projekt, die ihre Regeln folgen will, Prozess- und IP-Anforderungen usw. kann ihr Projekt mit der Stiftung beherbergen. Das macht nicht mehr oder weniger offizielle als jeder andere Plug-in.

Ich werde auch beachten, dass Subversive in der „Inkubation“ Phase seit seiner Gründung geblieben ist, und es scheint mir nicht, dass es jemals die Anforderungen für die Graduierung erfüllen. Wie man hier sehen kann, hat es nur einen Committer für das Projekt gewesen und begehen Aktivität geschwunden ist auf einem sehr niedrigen Niveau.

Subversive - SVN-Team Provider

Also, warum sollten Sie Subclipse? Wir sind aktiv mit Subversion selbst beteiligt. Ich bin ein Mitglied Subversion PMC und helfen, die Java-Sprachbindungen zu halten, so dass wir (und andere Projekte wie Subversive) können die API verwenden.

Sie arbeiten direkt mit Subversion, die API zu definieren und zu verbessern und sicherzustellen, dass notwendige Funktionen für Kunden wie Subclipse ausgesetzt sind. Außerdem arbeiten wir eng zusammenarbeiten und mit der Visual Studio-Integration ( AnkhSVN ) und TortoiseSVN Teams gibt, um sicherzustellen, ist eine relativ konsistente Benutzererfahrung über Kunden.

Subclipse noch aktiv gepflegt und wir pflegen Unterstützung für Eclipse-Versionen 3,2 bis 4,2. Wir versuchen, immer auf dem Feedback zu hören und Ideen aus der Community zu integrieren. Die jüngsten 1.8.x Versionen interne Änderungen enthalten, die die Leistung erheblich von Eclipse verbessern, wenn sie mit großen Projekten arbeiten (das ist, wenn man es wirklich).

Subclipse hat den Weg in Bereichen wie Merge Tracking Unterstützung geführt, wo wir eng mit dem Subversion-Team arbeiteten in ersten diese Funktion in 1.5 Hinzufügen und dann in nachfolgenden Versionen entwickelt. Wir waren oft die ersten Verbraucher von neuen API und zur Verfügung gestellt, das Projekt mit dem Feedback notwendig, um die Funktion zu härten. Wir führten auch eine grafische Überarbeitung Graph vor ein paar Jahren verfügt, werden die ersten für Feature gebeten, dies lange bringen Anwender Eclipse.

Wenn es spezifische UI-Features in Subversive, dass die Menschen in Subclipse gemacht, um sehen möchte, ich möchte Sie ermutigen, unsere Gemeinde zu besuchen und in unseren Diskussionsforen zu engagieren. Vielleicht können andere Benutzer Ihre Ansichten teilen, und wir können die UI zusammen verbessern.

Forum [Subclipse-users] .

Eclipse-4.2 ist die neueste Version zum Zeitpunkt von diesem Post, aber es ist sicher anzunehmen, dass Subclipse alle zukünftigen Eclipse-Versionen unterstützen, wie sie gemacht werden.

Mit jeder neuen Version von Eclipse, ich installiere Subversive, weil es die Eclipse zur Verfügung gestellt Standard ist. Und jedes Mal, es hat Probleme meine bereits bestehenden Projekte zu erkennen.

So habe ich am Ende bis zu deinstallieren Subversive und Installation Subclipse statt, was wunderbar funktioniert. Ich auch SVN häufig über die Befehlszeile verwenden, sowie in Eclipse und Subclipse hat keine Probleme.

diesen Beitrag Nach dem Lesen, änderte ich die Hände Subclipse nach unten.
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407

Wenn Sie viel tun Fusion mit Subversion dann werden Sie wahrscheinlich CollabNet Desktop-bevorzugen - Eclipse Edition. Sie haben ein Konto bei CollabNet registrieren um den Download zu bekommen, aber es ist kostenlos. Es ist im Wesentlichen mit einem besseren verschmelzen UI Subclipse.

Ich bin nicht mit CollabNet dem Unternehmen assoziiert.

CollabNet hat ihren verbesserter merge-Client zur Verfügung zu nicht-registrierte Benutzer von Subclipse gemacht. Sie erhalten es durch die Auswahl der CollabNet-Client-Funktion Merge, wenn Subclipse von der Update-Website installieren.

Ich würde Subclipse sagen, da ich nicht einmal Subversive Arbeits bekommen kann;)

Ich glaube tatsächlich, beide Art von saugen. Mit TortoiseSVN ist eine weit bessere Lösung meiner Meinung nach. Es ist viel robuster und neigt dazu, nur besser zu arbeiten, und ich habe immer Integrationsprobleme mit Subclipse und Subversive.

Sie haben beide ziemlich abscheuliche Warzen, aber ich konnte nicht mit einem Projekt bekommen Subversive zu arbeiten hatte ich von der Kommandozeile ausgecheckt, und das war ein Show-Stopper für mich.

versucht beide , und beide Subclipse und Subversive sind schrecklich. Beide sind schwierig zu installieren. Wenn Sie Subversive verwenden, können Sie können keine externen SVN-Client verwenden .

Allerdings benötigen Sie ein SVN-Client in Eclipse installiert haben den Überblick über Änderungen zu halten, und auch nicht beschädigt Ihr lokales Repository.

Ich habe Subclipse installiert, aber verwenden TortoiseSVN, um tatsächlich tun comitting / Tagging / Verzweigung / Zusammenführung.

Subclipse, weil zumindest funktioniert es.

Subversive war für mich bisher ein Eimer scheitern. Es wäre nicht mit allen meinen alten Projekten spielen schön hatte ich mit Subclipse ausgecheckt.

Sicherlich beide IDE-Plugins haben ihre Probleme. Aber weder schließt die parallele Nutzung von anderen Lösungen wie TortoiseSVN oder Befehlszeile. Ich benutze alle drei für meine Projekte bei der Arbeit.

Die wichtige Sache zu erinnern ist, dass alle Ihre Client-Software SVN sollte das gleiche SVN-Dateiformat verwenden - die zwischen den Versionen von SVN unterscheidet - oder Sie fordern für Ärger.

Ein weiteres Problem, das wir gefunden ist, wenn Ihre Client-Software ein anderes SVN-Dateiformat als der Server verwendet. (By-Dateiformat, ich meine die Art und Weise alle Informationen in all diesen scheinbar unsichtbaren .svn Dateien dargestellt wird, die effektiv aufzeichnen, was SVN muss über Ihre Projektdateien wissen.) Das Chaos anrichten kann. Es gibt einen dokumentierten Fehler zwischen 1,5 und 1,6 Server-Clients, aber ich kann den Link jetzt nicht gefunden.

Wir hatten Probleme, die überlegen (IMO) Subclipse 1.6 Plugin wegen Inkompatibilitäten mit unserem SVN 1.5.5 Server ausgeführt wird. So kehrten wir Subversive. Es funktioniert gut, wenn auch langsam und etwas buggy (aber verbessern). Wir wechseln auf Subclipse, wenn unser Server aktualisiert wird, though. Und ja, wir unsere Projekte mit TortoiseSVN überprüfen und importieren sie in Eclipse (es ist schneller).

Wir fanden, dass, wie andere Plakate hier gesagt, es würde nicht funktionieren, wenn wir neuere Versionen von TortoiseSVN liefen, die Dateien in 1.6.x-Format geschrieben, aber wenn wir zu TortoiseSVN 1.5.x zurückgekehrt, es funktionierte gut. Das gleiche galt für den Kommandozeilen-Client (die wir nutzen, mit unseren Ant Aufgaben).

Ich wählte mit Subclipse gehen, da sie am ehesten mit dem Subversion-Projekt und so eher besser handhaben den Kern SVN-Funktionalität verknüpft ist. Wenn überhaupt es irgendeine Funktion nicht erfüllt, dann habe ich TortoiseSVN als Backup.

Nur ein Update. Ich war vor kurzem neu installiert Eclipse und wurde mit einer Auswahl von Subclipse vs Subversive konfrontiert. Auch ich hatte meinen Anteil an Schwierigkeiten ich versucht, für Subclipse zu bekommen Subversive zu arbeiten, so ging.

Es installierte perfekt auf meiner Linux-64-Bit-Maschine und läuft gut. Ich kartiert am häufigsten verwendeten Funktionen wie Update Commit, .. zu Verknüpfungen und es ist eine Explosion. Die Verschmelzung ist auch gut, wenn auch für größere verschmilzt immer noch ich TortoiseSVN drehen. Ich habe versucht, es sowohl mit 3.5 und 3.6, und beide funktionieren. Ich landete mit 3,5 weil aus irgendeinem Grunde Schlüssel Bindung nicht mit 3.6 arbeiten.

Wenn Sie mit svn + ssh als Protokoll Repository zugreifen ich Ihnen dringend empfehlen Subclipse zu wählen: Subversive ist nicht intelligent genug, um Ihre Anmeldeinformationen richtig zu erinnern, und fordert Sie auf, Benutzernamen und einen privaten Schlüssel jedes einzelne Mal, wenn Sie Ihre Arbeitskopie aktualisieren und auch für jede sVN-Außen Sie eingerichtet haben können.

Die „merken Anmeldeinformationen“ Optionen in diesem Zusammenhang ist gebrochen und hat sich seit der ersten Veröffentlichung von Subversive gewesen.

Wenn Sie einen von ihnen in Ihrem Unternehmen verwenden und vielleicht wollen sie sogar in eigenen Eclipse-basierten Produkten zu bündeln, ist Ihr Leben viel einfacher mit Subclipse, weil es unter dem geschäftsfreundlichen Eclipse Public License erhältlich ist.

Subversive auf der anderen Seite braucht Anschlüsse so genannten voll zu arbeiten. Und diejenigen, verfügen über separate und unterschiedliche Lizenzen. So können Sie sich mit zwei oder drei verschiedenen Lizenzen enden nur für die Subversive Funktionalität, während alle anderen Eclipse-Plugins sind nur unter dieser EPL. Das ist auch der Grund, warum diese Anschlüsse nicht bei eclipse.org gehostet.

Und das ist, warum sie dynamisch nach der Subversive Installation heruntergeladen werden (was auch bedeutet, dass die eclipse.org Update-Site einfach Spiegelung Ihnen eine brauchbare Subversive Offline-Installation in Ihrem Firmennetzwerk nicht geben).

Bis etwa Mai 2008 war ich mit Subclipse, aber aufgrund von Problemen mit einigen Projekten, habe ich zu Subversive umgeschaltet und bin mit, dass ohne Probleme. Wenn Sie etwas Phantasie wie kopflos Buckminster baut, dann Subversive ist auf jeden Fall die mit zu gehen.

Wenn Sie TortoiseSVN verwenden und regelmäßig die Version aktualisieren Eclipse finden mit Subversive alle SVN Informationen zu verlieren und einige beängstigend Fehler zu werfen.

Der Grund für die neue Version von TortoiseSVN ist fügt neue Meta-Daten, die von Eclipse Subversive nicht versteht, wenn Sie auch Eclipse SVN auch bisher anschlüsse halten.

Ich verwende im Allgemeinen den SVNKit-Anschluss, so TortoiseSVN 1.5.x mit Eclipse SVNKit Anschluss 1.5.x arbeiten und TortoiseSVN 1.6.x wird mit Eclipse SVNKit Anschluss 1.6.x arbeiten.

Subversive hat mehr Vorteile als die Subclipse wie unten aufgeführt. Aber nur ein Merkmal Subversion muss nicht so kritisch gegenüber der Verwendung von Zweigen. Also müssen wir mit Subclipse .

Subversive Vorteile:

  • Ansicht und Symbole sind informativer
  • commit Nach Synchronisierungselemente werden aufgefrischt, engagierte Datei geschlossen wird.

Subclipse Vorteil

  • Möglichkeit, zwei Zweige vergleichen

1 Subclipse
-1 Subversive

Subversive wird nach noch kleineren Refactoring verwirrt und hat wie oben Validierungsfragen.

Umwelt: STS 2.7.2 (basierend auf Galileo)

Für mich weder besser oder schlechter ist, aber Subversive ist die Standard-SVN-Plugin in Eclipse Ganymede-Plattform, so gibt es eine Chance, dass es besser integriert mit Eclipse.

Als Ergänzung zu Brendons Antwort:

Wir verwenden Subversion seit Version 1.5.1 und verwendet Subclipse zuerst. Aber weil wir stark auf der Verschmelzung Funktion abhängen, wechselten wir subversiv die bequemer ist und eine separate Reintegrate Option im Zusammenführen-Dialog.

Ein Fehler, der bei Zusammenführung behindern könnte, ist, dass, wenn Sie Revisionen explizit auswählen, ist es nicht die letzte Revision aufgeführt nehmen. Z.B. „101-100“ merge nicht r100 und „100“ nicht verschmelzen somit nichts an allen. (Version 0.7.5)

Und es hat verwendet die gleichen Indikatoren wie die CVS-Plugin.

Während ich habe sowohl mit Helios arbeiten, ich habe eine leichte Präferenz für Subclipse wegen seiner hervorragenden Unterstützung für bugtraq Eigenschaften ( Details hier ).

Die Geschichte Ansicht zeigt eine separate Spalte (mit dem Titel bugtraq:label, Anzeigen BUGIDs) und das Kontextmenü verfügt über eine eigene Aktion "Open Bug URL" (Verknüpfung bugtraq:url) - ich kann es nicht herauszufinden, wie jede dieser Informationen mit Subversive zugreifen zu können.

Ich habe mit Subversive, da ich auf Ganymede aktualisiert. Ich benutze es mit Eclipse unter Linux (Ubuntu und Fedora Core), Windows XP und Mac OS X.5. Abgesehen von einigen Fragen bekommen Subversion 1.5.1, um die richtigen Sicherheitsbibliotheken unter Mac OS zu verwenden, ich habe keine Probleme hatte. Da es als Eclipse-Technologie-Projekt angenommen wurde, neige ich dazu, meine Wetten auf sie zu setzen, in Bezug auf die langfristigen Hoffnungen.

Ich habe nicht wirklich daran gewöhnt, aber es scheint, Subversive unterstützt „ Check Out als “, genau wie die eingebaute in CVS-Unterstützung der Fall ist.

Wie, ein Projekt aus dem SVN zu übernehmen und in der Lage es als Web-Projekt auszuführen, könnte man in der Lage sein, so in einem Rutsch zu tun. Aber das gleiche Ergebnis in Subclipse zu bekommen, ich auschecken nur die Quellen und laufen:

mvn eclipse:eclipse -Dwtpversion=2.0

Ich habe beide verwendet, und während Subclipse für mich flockig waren, Subversive (zumindest mit einer früheren Version) gesperrt Rechenschaft über meine Mitarbeiter, wenn er in den falschen Anmeldeinformationen versehentlich gesetzt (die Netzwerk-Anmeldung ist für den Zugriff auf die Subversion-Repository).

Subclipse neigt unorganisiert im Laufe der Zeit zu bekommen. Wenn Eclipse nicht regelmäßig aktualisiert Subclipse scheint seine Datei Tracking-Informationen zu verlieren. Ehrlich gesagt, obwohl, da ich die Einfach Explorer Plugin haben, verwende ich Subversive (gelegentlich) für Geschichte und Informationen ändern, aber ich einfach erkunden und verwenden TortoiseSVN für Commits und Updates für die Projekte, die ich weiß ich habe vor kurzem geändert.

Ich habe gerade herausgefunden, dass ich nicht herausfinden kann, wie ein Objekt mit Subclipse diff anzuzeigen. In Subversive wählen Sie zwei Revisionen in der Geschichte Ansicht mit der rechten Maustaste und wählen Eigenschaften aus dem Popup vergleichen. Das ist genug für mich mit Subversive zu bleiben.

Der Grund zu wechseln für den Versuch war Subversive seltsame Verhalten auf OS X:. Einige automatischen Betrieb ‚svn Cache update‘ hogged die CPU mit anomaler nach jedem ‚svn update‘ laufen genannt, immer eine annoyingly lange Zeit abzuschließen

FWIW, verwenden wir eine alte Version von SVN-Server (1.4 etwas), und ich glaube mich zu erinnern, dass es an einer Stelle war ein Update auf Subclipse, die Abwärtskompatibilität brach, und der Kern war „niemand auf eine solche sein sollte, alte Version des SVN sowieso“.

Subversive war der einzige, der die ältere Version schien in der Lage sein zu handhaben. Ich kann die Details nicht mehr erinnern, aber, sorry.

Wir haben versucht, sowohl in unserem Team.

Da Subclipse (die von Galileo / Helios) hatte einige Probleme Authentifizieren unserem SVN-Server über VAS hatten wir kein Problem an anderer Stelle, das heißt TortoiseSVN-Client, Browser (außer Internet Explorer 7).

So installierten wir Subversive und das Problem behoben wurde.

Der Vorteil von Subclipse über Subversive ... ES FUNKTIONIERT WIRKLICH!

Ich habe Subclipse vor langer Zeit, als ein gemeinsames Plugin für Eclipse zu entwickeln, die auf Subclipse abhing. Der Subclipse Teil des Plug-ins war nie ein Problem, obwohl die ganze Ant Sache verwirrt mich immer noch eine Bit, aber das gute daran ist, Sie müssen nicht wissen, wie die Ameise Teil funktioniert zu wissen, wie es zu benutzen.

Ich versuche heute zu installieren PDT (das ist ein ganz anderer Blog ist) und dann Subversive weil, wie viele es als „The Eclipse SVN Plugin“ dargestellt wird. Ich war nicht in der Lage, die vier Anschlüsse auf einmal zu installieren, so musste ich sie einen nach dem anderen und einen nach dem anderes ich sie versucht installieren, und einen nach dem anderes sie nicht mit dem SVN-Server authentifizieren können.

Ich versuche, PDT und Subversive, weil ich Zeit sparen will, nicht mehr davon zu verschiedenen Themen mit einem Plugin zu verbringen.

ich deinstalliert Subversive, installiert Subclipse und verbunden einfach so.

Sparen Sie sich die Zeit und Mühe, gehen Subclipse von Anfang an.

ich auch beide benutzt habe. Ich hatte das Problem, dass ich rund 150 Projekte auf meinem Arbeitsplatz habe, und Subversive würde eine schreckliche lange Zeit in Anspruch nehmen, wenn ich alle Plugins ausgewählt und sagte: „synchronisieren Repository“. Die UI würde für eine extrem lange Zeit einzufrieren. Ich finde Subclipse stabiler sein.

Wie auch immer, ich kombiniere die Werkzeuge viel. Für einige Aufgaben wie die ganzen Zweiges Auschecken ziehe ich die Befehlszeile. Für andere, die ich benutzen TortoiseSVN . Ich benutze Subclipse meistens Geschichte zu betrachten und Vergleiche direkt auf dem Werkzeug laufen, und gelegentlich zu vergleichen (ich ziehe Beyond Compare dass, obwohl).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top