Generieren von Patches in Mercurial
Habe ich gesucht, in der Bedienungsanleitung, aber ich kann nicht generiert eine patch für das Letzte commit.
Ich habe versucht,
hg qnew patch_name
aber es hat nur die Datei mit
# HG changeset patch
# Parent a6a8e225d16ff5970a8926ee8d24272a1c099f9c
Ich habe auch versucht
hg export tip
aber es tut nichts. Ich verpflichtet, die änderungen genau.
So erstellen Sie ein patch-Datei mit dem letzten commit?
Kommentar zu dem Problem
hg diff -c-tip > patch
- beachten Sie, dass qnew ist Teil der mq-Erweiterung und für einen anderen Zweck. Wenn Sie bereits getan habe, ein
qnew
ohne änderungen, dann die aktuelle revision wird leer sein, wenn Sie export Tipp
. Sie tun müssen, qdel zum löschen des patches Sie angewendet haben. InformationsquelleAutor der Frage deem | 2011-10-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Befehl, dies zu tun ist
export
:Es nicht erforderlich, dass die Umleitung und so funktionieren auf jeder Plattform korrekt/shell.
InformationsquelleAutor der Antwort Idan K
Ihre
hg export tip
ist der beste Weg, es zu tun, und diehg diff
undhg log
basierende Antworten sind nur kleinere Versionen der gleiche. Was genau willst du sehen/bekommen, wenn Sie die Arthg export tip
? Was bedeutet der Ausgang derhg log -p -r tip
zeigen?Den änderungssatz
tip
ist nur bedeutet "das changeset, dass die meisten erst seit kurzem in meinem repository", das ist nicht sehr nützlich, ein Konzept, wie Sie vielleicht denken, dahg pull
undhg tag
alle änderungen zu. Wenn Sie wirklich wollen, das Letzte, was Sie begangen, benötigen Sie eine genauererevspec
.InformationsquelleAutor der Antwort Ry4an Brase
Etwa so:
InformationsquelleAutor der Antwort Matt Joiner
Können Sie diesen Befehl verwenden:
dies generiert eine patch nur für diese revision.
InformationsquelleAutor der Antwort Trenton Schulz
Wenn Sie wollen konvertieren der neueste commit auf eine patch-Datei, verwenden Sie
Diese ersetzen die oberste regelmäßige Begehung mit einem angewandten MQ-patch-Datei.
InformationsquelleAutor der Antwort daniel kullmann
Generieren von patches über "mq-Erweiterungen" in mercurial, können Sie die unten angegebenen Schritte. So erstellen Sie einen patch mit mercurial:
1) Aktivieren der mq-Erweiterungen: Fügen Sie die folgenden Zeilen in der hgrc-Datei und speichern Sie es.
2) Erstellen eines Patches mit mq-Erweiterungen: erstellen Sie ein patch mit mq-Erweiterungen können Sie das folgende tun.
In der obigen Befehl, -e flag ist für die Bearbeitung der patch und -m flag ist für das hinzufügen einer Nachricht zu dem patch.
3) mit der Aktualisierung der patch: Für die Aktualisierung des Patches Sie können den folgenden Befehl verwenden, wenn ein patch bereits angewendet wurde.
InformationsquelleAutor der Antwort Anup Allamsetty