TortoiseHg Appliquer un patch

105

TortoiseHg vous permet d'envoyer un fichier de correctif de vos modifications à quelqu'un, mais prend-il en charge l'application de correctifs?

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

Solution Merci @Will Bickford pour votre aide. Je viens de trouver cette fonctionnalité répertoriée comme TODO sur le site TortoiseHg.

Michael La Voie
la source
Peut-être que nous introduisons une "boîte de dialogue d'importation" à TortoiseHg :) 0.9 sera expédiée en novembre 2009.
kuy
Je l'espère, mais je ne l'ai pas encore vu sur la feuille de route 0.9. Pourtant, l'équipe TortoiseHg semble avoir son acte ensemble, donc je doute que cela prenne trop de temps.
Michael La Voie

Réponses:

108

À partir de l'Explorateur de référentiel, Référentiel> Importer ...

Tim Scott
la source
Bon appel. Depuis la version 1.0, l'importation du patch fait partie de TortoiseHg
Michael La Voie
Cela aurait dû également (principalement?) Être accessible à partir du menu contextuel de la même manière que l' exportation est…
Piotr Dobrogost
clair et simple!
DanielV
50

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 correctif à votre repo Mercurial et à votre copie de travail.

Première réponse Stab

Vous devriez pouvoir cliquer avec le bouton droit sur le fichier du correctif et choisir "Appliquer le correctif ..." - c'est ainsi que cela fonctionne pour les autres clients TortoiseX. Assurez-vous que vous enregistrez le fichier de correctif dans le même chemin de répertoire à partir duquel il a été généré.

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

Will Bickford
la source
Merci pour la suggestion. Je ne vois pas cette option.
Michael La Voie
Oui, je l'ai téléchargé et il m'a fallu un certain temps pour trouver la fonction "patch email" dont vous parliez. Bricolage ...
Will Bickford
Merci pour l'aide, j'espère qu'il sera ajouté dans une prochaine version.
Michael La Voie
3
Agréable. Utilisez un --no-commitparamètre pour éviter une validation.
ivkremer
9

Ce qui peut également être remarquable, c'est que "Explorateur de référentiel, Synchroniser> Importer ..." (qui effectue en interne une "importation hg") fera automatiquement un " commit " - ce n'est peut-être pas toujours le comportement 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 au répertoire de travail et vous pourrez revoir les modifications et les valider ultérieurement manuellement.

Rossignol7
la source
J'ai deux images modifiées sur une branche distincte et je souhaite fusionner cet ensemble de modifications avec ma branche par défaut via un patch. Mais l'importation ne fait rien. Il ferme simplement la fenêtre et aucune mise à jour n'est également effectuée. Qu'est-ce qui ne va pas? Rien n'est également imprimé sur le journal!
Ε Г И І И О
8

Dans la version 1.0, depuis Workbench: Repository> Import ...

yuzisee
la source