web-dev-qa-db-ger.com

Zusammenführen von Zweig zu Stamm in SVN mit Eclipse

Ich freue mich darauf, meine Codes, die ich in einem SVN-Zweig entwickelt habe, mit dem Kofferraum zusammenzuführen. Ich benutze Eclipse und benutze Team-> Commit, um meine Updates an den SVN zu übergeben. Aber ich habe noch keine Fusion gemacht. Bitte hilf mir dabei. Vielen Dank

42
mona
  1. Stellen Sie zunächst sicher, dass Sie auf dem neuesten Stand sind. Aktualisieren Sie Ihre Arbeitskopie des Zielzweigs, z. wo sie sich verschmelzen In diesem Beispiel arbeiten wir am Stamm von "Core" und möchten die Änderungen, die im Wartungszweig stattgefunden haben, ergreifen und zusammenführen.
  2. Lösen Sie alle Konflikte. Zu diesem Zeitpunkt sollte es keine Konflikte zwischen der Arbeitskopie und dem Repository geben.
  3. Wählen Sie die SVN-Zusammenführungsoption in der Arbeitskopie. In Eclipse wird dies unter dem Menü "Team" unter dem Namen "Merge Branch" ..__ gefunden. SVN: Zusammenführen in Eclipse
  4. Ändern Sie die From-URL in den Zweig, den Sie in Ihre Arbeitskopie einfügen möchten. In diesem Beispiel suchen wir nach dem p400-Wartungszweig (./core/branches/p400).
  5. Ändern Sie die From Revision in die letzte Revision, die in den Zielzweig eingefügt wurde. Im Wesentlichen möchten Sie nicht das gesamte Zweigprotokoll zusammenführen, sondern nur die Änderungen, die Sie seit der letzten Zusammenführung vorgenommen haben. Es ist nicht einfach, den letzten Zusammenführungspunkt zu diesem Zeitpunkt in Subversion zu ermitteln. Sie müssen Ihr Nachrichtenprotokoll überprüfen und nach dem letzten Commit suchen, der über das Zusammenführen spricht. Wenn Sie bezüglich der Commit-Nachrichten, die Sie zum Zusammenführen verwenden, diszipliniert sind, sollte dies einfach sein (siehe unten). Notieren Sie sich, was diese Revision ist - Sie werden dies später benötigen, wenn Sie Ihre Änderungen bestätigen. SVN: Mit Eclipse zusammenführen
  6. Ändern Sie die Bis-Version auf den neuesten Stand (d. H. Kopf). Notieren Sie sich, was diese Revision ist - Sie werden dies später benötigen, wenn Sie Ihre Änderungen übernehmen.
  7. Klicken Sie auf Zusammenführen und warten Sie. Abhängig davon, wie groß die Unterschiede sind, kann dies schnell gehen oder Eclipse kann einfach umkippen. Wenn Sie eine so gewaltige Änderung haben, dass Sie dies in Eclipse nicht schaffen, müssen Sie möglicherweise den Umfang der Revisionen, die Sie zusammenführen, verkleinern. Oder Sie müssen sogar bestimmte Revisionen überspringen und sie manuell ausführen, wenn sie massiv sind. Dieses Problem ist von Zeit zu Zeit bei der Aktualisierung großer Bibliotheken von Drittanbietern aufgetreten. Die große Mehrheit der Zeit wird es Ihnen gut gehen.
  8. Überprüfen Sie die Änderungen und lösen Sie Konflikte. Überprüfen Sie nach Abschluss der Zusammenführung die an Ihrer Arbeitskopie vorgenommenen Änderungen, und stellen Sie sicher, dass Sie auf eventuell auftretende Konflikte eingehen.
  9. Wenn alle Änderungen in der Ziel-Arbeitskopie behoben wurden, checken Sie sie mit einem einzigen Commit ein. Der Grund, warum Sie nicht viele Commits ausführen, ist, dass dies Änderungen sind, die in dem Zweig, in dem Sie zusammengeführt wurden, dokumentiert werden sollten. Die Festschreibungsnachricht muss ein bestimmtes Format haben, das die Zusammenführung detailliert und in der Zukunft leicht zu finden ist. Wir verwenden das folgende Format, aber Sie können alles verwenden, was für Sie funktioniert - solange Sie sich daran halten.

    [Source] zu [target] zusammenführen; [Repository]. Rev zusammenführen [Start]: [Ende]

Genießen!

80
dvanaria

Ich möchte für Punkt 8 Änderungen hinzufügen und Konflikte auflösen. ---

Wenn Sie manuell an Konflikten arbeiten - wenn Sie Code-Blöcke von rechts nach links kopieren - Seien Sie vorsichtig Manchmal wird ein Stück Code hinzugefügt, manchmal ersetzt er das Stück richtig . Stellen Sie sicher, dass es keinen doppelten Code gibt.

Dies ist auch hilfreich - Wie kann ich eine Subversion-Zusammenführung in Eclipse durchführen?

0

In Eclipse haben wir eine Option zum Zusammenführen. Wenn Sie mit der rechten Maustaste auf das Projekt klicken, wird die Option "Team" angezeigt. Wenn Sie darauf klicken, wird die Option "Zusammenführen" angezeigt. Es gibt drei verschiedene Optionen, die Sie in der Zusammenführung sehen können. enter image description here

Um die Änderungen vom Zweig zum Trunk erfolgreich zusammenzuführen, müssen Sie den lokalen Arbeitsbereich auf den Trunk umstellen (stellen Sie jedoch sicher, dass alle Änderungen zuvor für den Zweig festgeschrieben wurden). Sobald wir dies getan haben, können wir die Option Zusammenführen verwenden und die Option "2 URLs" auswählen. Ich habe die URL für Trunk als URL 1 und den Zweig, den ich zusammenführen möchte, als URL 2 eingegeben. Ich konnte alle eingehenden Änderungen sehen, die ich mit "OK" ausgewählt habe. Alle Änderungen sind jetzt in meinem lokalen (zu diesem Zeitpunkt ist mein Arbeitsbereich mit dem Stamm verbunden). Dann habe ich meine Änderungen in den Trunk übernommen und somit war das Zusammenführen von Zweig zu Trunk erfolgreich.

0
MR AND