2014-01-21 12 views
6

Ich benutze Mercurial für eine kleine Weile, und habe langsam gelernt, seine Funktionen. Vor einiger Zeit habe ich etwas über Regale gelernt und habe sie gerne benutzt. Jetzt versuche ich Patch-Warteschlangen zu verstehen, aber von dem, was ich lese, klingen sie sehr ähnlich wie bei Regalen. Ich kann meine Arbeit speichern, ohne sie tatsächlich zu begehen, wenn ich möchte, die Zweige wechseln und später darauf zurückkommen. Wie unterscheiden sich diese beiden?Mercurial: shelve vs. mq

Hinweis: Ich sah dies: Mercurial: graft vs. record vs. qrecord vs. shelve vs. transplant vs. dirstate vs. queue, aber fand nicht, dass es das angesprochen.

Antwort

9

Patch-Warteschlangen haben eine Obermenge der Funktionen von Regalen. Der Hauptunterschied besteht darin, dass neben der Aufgabe der laufenden Arbeit ein Patch erstellt wird, der ein Änderungsset erstellt, anstatt nur das Arbeitsverzeichnis zu ändern. Halten Sie die Patches deutliche ermöglicht andere Workflows, wie diese von the book:

  • „Aktualisieren eines Patches“ iterativ, so dass Sie Checkpoints Sie zurück rollen kann.
  • "Stacking und Tracking Patches", mehrere Patches werden nicht zusammen gemischt.
+0

Gute Antwort! Ich würde der Liste "Patches neu anordnen" hinzufügen. Zumindest mache ich das oft am Ende. – Ringding