Wie verschmelzen große Projekte in Eclipse?

8

Ich arbeite schon seit geraumer Zeit mit Zweigen, aber ich habe immer Befehlszeilen-Tools verwendet, um das eigentliche Zusammenführen durchzuführen. Allerdings muss ich es jetzt nur noch von Eclipse aus tun. Da es sich bei Branching und Merging seit vielen Jahren um ein weit verbreitetes Feature von SCM-Systemen handelt, habe ich davon ausgegangen, dass Eclipse gute Unterstützung dafür hat, aber das scheint einfach nicht der Fall zu sein.

Momentan arbeite ich an einem Produkt, das aus mehreren Projekten besteht, die zusammen verzweigt werden müssen. Beim Zusammenführen von Änderungen aus dem Stamm zu einem Zweig würde ich normalerweise Folgendes aus dem Wurzelverzeichnis der Verzweigungen ausführen: (Ich verwende hier Subversion als Beispiel, aber die Probleme sollten auch für andere SCM-Tools gelten.)

%Vor%

Vielleicht einige Konflikte in der Mitte beheben, aber das ist alles, was ich tun muss. In Eclipse kann ich jedoch nur auf Projektebene zusammenführen, was folgende Nachteile hat:

  • Ich kann den Inhalt des Stammordners nicht zusammenführen, nur die Inhalte der einzelnen Projekte. Gleiches gilt für die Aktualisierung, BTW.
  • Wenn die Projektstruktur auf dem Stamm geändert wird (z. B. wurde ein neues Projekt hinzugefügt), werden diese Änderungen überhaupt nicht zusammengeführt. Gleiches gilt für das Update.
  • Die Zusammenführung ist nicht atomar. Wenn während der Zusammenführung ein Commit auf dem Stamm ausgeführt wird, können Dinge in meiner Arbeitskopie durcheinander geraten. (Dies kann umgangen werden, aber nicht bequem.)

Diese Einschränkungen scheinen ziemlich einfach zu sein, weil Eclipse nichts über den Stammordner weiß, da es einzelne Projekte aus SVN auscheckt.

Meine Frage ist: Fehle ich etwas oder ist es wirklich unmöglich, Eclipse auf ähnliche Weise zu benutzen wie von der Kommandozeile aus? Und wenn es tatsächlich unmöglich ist, wie gehen andere damit um? Verwendet jeder externe Tools wie die Befehlszeile oder TortoiseSVN?

    
Lóránt Pintér 15.01.2010, 14:22
quelle

4 Antworten

3

Ihre Beobachtung ist richtig. Eclipse verwaltet "Team" -Operationen wie Svn nur auf Projektebene. Also, du verpasst nichts, -)

Ja, Sie müssen externe Tools zum Zusammenführen ganzer Zweige verwenden. Schildkröte macht es gut.

    
Wolfgang 15.01.2010, 23:59
quelle
3

Die Zusammenführung mehrerer Projekte kann mit dem Eclipse-Plugin CollabNet Subversion Merge Client erfolgen. Sie finden es unter com.collabnet.version.merge .

Aktivieren Sie es in den Einstellungen:

%Vor%

und dort: Merge Implementation: CollabNet Desktop

    
sina72 18.01.2012 13:41
quelle
0

Was Sie erwähnen, ist in der Tat eine Einschränkung. Normalerweise überprüfe ich die gesamte Ordnerstruktur und importiere dann die einzelnen Projekte in Eclipse. Wenn ich eine Operation für das gesamte Repository ausführen muss, mache ich es außerhalb von Eclipse entweder mit der Befehlszeile oder mit Tortoise SVN.

Es ist auch ein Problem, wenn jemand ein neues Plug-in hinzufügt (ich entwickle eine Eclipse RCP-Anwendung), muss ich es manuell zur Projektliste hinzufügen, da Eclipse nichts über die Wurzel aller Projekte weiß .

    
Mario Ortegón 15.01.2010 15:55
quelle
0

In Eclipse funktioniert das SVN-Branching und Merging gut für einzelne Projekte. Ich hatte keine Probleme mit einzelnen Projekten, die verzweigt wurden und zusammengeführt werden müssen.

Wenn jedoch mehrere Projekte mit einer einzigen Einheit bearbeitet werden müssen, scheint dies in Eclipse nicht möglich zu sein. Jedes Projekt müsste einzeln behandelt werden.

    
Sarah Happy 16.01.2010 18:57
quelle

Tags und Links