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.


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 ...


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 ...


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.


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 ...


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.