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:
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?
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ß .
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.