2009-09-09 19 views
101

TortoiseHg ermöglicht es Ihnen, eine Patch-Datei Ihrer Änderungen per E-Mail an jemanden zu senden, aber unterstützt es das Anwenden von Patches?TortoiseHg Wenden Sie einen Patch an

Wenn ja, wie wenden Sie einen Patch mit TortoiseHg an?

Lösung Danke @Will Bickford für Ihre Hilfe. Ich habe gerade this feature listed as a TODO auf der TortoiseHg Seite gefunden.

+0

Vielleicht sind wir Einführung "Import-Dialog" zu TortoiseHg :) 0,9 wird im November 2009 ausgeliefert werden. – kuy

+0

Ich hoffe schon, aber ich habe es noch nicht auf der 0.9 Straßenkarte gesehen. Dennoch scheint das TortoiseHg-Team zusammen zu agieren, also bezweifle ich, dass es zu lange dauern wird. –

Antwort

103

Aus Repository-Explorer Repository> Importieren ...

+0

Guter Anruf. Seit V1.0 Patch-Import ist Teil Teil von TortoiseHg –

+8

AS von THG 3.0, es ist im Repository-Menü -> Import ... –

+0

Dies sollte auch (in erster Linie?) Aus dem Kontextmenü auf die gleiche Weise Zugriff haben * Export * ist ... –

49

Es sieht so aus, als ob es keine integrierte Unterstützung in TortoiseHg dafür gibt. Versuchen Sie, diese von einer Eingabeaufforderung:

hg import my-patch-file.patch 

, dass der Patch auf Ihre Mercurial Repo und Arbeitskopie gelten soll.

Erste Stab Antwort

Sie sollten auf der Patch-Datei auf der rechten Maustaste können und wählen Sie „Patch anwenden ...“ - das ist, wie es auch für andere TortoiseX Kunden funktioniert. Stellen Sie sicher, dass Sie die Patch-Datei in demselben Verzeichnispfad speichern, aus dem sie generiert wurde.

Herunterladen TortoiseHg 0.8.1 zu testen ...

+0

Danke für den Vorschlag. Ich sehe diese Option nicht. –

+0

Ja, ich habe es heruntergeladen und es hat eine Weile gedauert, bis ich die "E-Mail-Patch" -Funktion gefunden habe, auf die du dich beziehst. Basteln ... –

+0

Danke für die Hilfe, hoffentlich wird es in einer zukünftigen Version hinzugefügt. –

8

In 1.0, von der Workbench: Repository> Import ...

7

Wha Es kann auch bemerkenswert sein, dass "Repository Explorer, Synchronize> Import ..." (was intern einen "hg import" ausführt) automatisch eine "commit" - dies ist möglicherweise nicht immer das gewünschte Verhalten.

Andere Möglichkeit ist es, Unix "Patch" -Befehl (unter Windows vielleicht Cygwin-Version verwenden) oder verwenden Sie "Hg-Import" direkt mit "--no-commit" -Option. Beide werden nur Änderungen im Arbeitsverzeichnis vornehmen und Sie können die Änderungen überprüfen und später manuell übernehmen.

+0

Ich habe zwei modifizierte Bilder in einem separaten Zweig und ich möchte das Changeset über einen Patch zu meinem Standardzweig zusammenführen. Aber der Import tut nichts. Es schließt nur das Fenster und keine werden ebenfalls aktualisiert. Was könnte schief gehen? Nichts ist auf dem Protokoll auch gedruckt! –

Verwandte Themen