2009-09-09 5 views
101

TortoiseHg vous permet d'envoyer par e-mail un correctif de vos modifications à quelqu'un, mais est-il compatible avec l'application de correctifs?TortoiseHg Application d'un correctif

Si oui, comment appliquez-vous un patch en utilisant TortoiseHg?

Solution Merci @Will Bickford pour votre aide. Je viens de trouver this feature listed as a TODO sur le site TortoiseHg.

+0

Peut-être que nous introduisons "dialogue d'importation" à TortoiseHg :) 0.9 sera livré en Novembre 2009. – kuy

+0

J'espère, mais je ne l'ai pas encore vu sur la carte routière 0,9. Malgré tout, l'équipe de TortoiseHg semble avoir agi ensemble, alors je doute que cela prenne trop de temps. –

Répondre

103

De Explorateur de référentiel, référentiel> Importer ...

+0

Bon appel. A partir de V1.0, l'importation de patchs fait partie de TortoiseHg –

+8

AS de THG 3.0, c'est dans le menu Repository -> Importer ... –

+0

Cela devrait aussi (principalement?) Être accessible depuis le menu contextuel de la même manière. * est ... –

49

Il semble qu'il n'y ait pas de support intégré dans TortoiseHg pour cela. Essayez ceci à partir d'une invite de commande:

hg import my-patch-file.patch 

Cela devrait appliquer le patch sur votre pension et copie de travail Mercurial.

Première Stab Réponse

Vous devriez pouvoir faire un clic droit sur le fichier patch et choisissez « Appliquer un patch ... » - voilà comment cela fonctionne pour d'autres clients TortoiseX. Assurez-vous que vous enregistrez le fichier de correctif dans le même répertoire que celui où il a été généré.

Téléchargement TortoiseHg 0.8.1 pour tester ...

+0

Merci pour la suggestion. Je ne vois pas cette option. –

+0

Ouais je l'ai téléchargé et il m'a fallu un certain temps pour trouver la fonctionnalité "patch email" à laquelle vous faisiez référence. Bricoler ... –

+0

Merci pour l'aide, j'espère qu'il sera ajouté dans une future version. –

8

1.0, du Workbench: référentiel> Importer ...

7

Wha Il est également intéressant de noter que "Repository Explorer, Synchronize> Import ..." (qui fait en interne un "hg import") fera automatiquement un "commit" - ce comportement peut ne pas toujours être souhaité.

Une autre possibilité est d'utiliser la commande unix "patch" (sur Windows peut-être utiliser la version cygwin) ou d'utiliser "hg import" directement avec l'option "--no-commit". Les deux apporteront simplement des modifications dans le répertoire de travail et vous pourrez revoir les modifications et les valider manuellement plus tard.

+0

J'ai deux images modifiées sur une branche séparée et je veux fusionner ce changeset à ma branche par défaut via un patch. Mais l'importation ne fait rien. Il ferme juste la fenêtre et aucun n'est mis à jour aussi bien. Qu'est-ce qui pourrait mal tourner? Rien n'est imprimé sur le journal aussi! –

Questions connexes