2015-07-17 1 views
0

La commande MercurialComment ouvrir un fichier de correctif (Mercurial) dans un format lisible par l'homme (de préférence avec kdiff3)?

hg diff > mypatchfile 

constitue un dossier « patch » représentant les différences entre le répertoire de travail et la dernière validation. L'ouverture de ce fichier en texte brut entraîne une présentation des changements assez difficile à lire. Je veux ouvrir ce fichier dans un outil de diff pour une présentation plus claire des différences.

Je sais que l'outil de diff kompare peut faire exactement cela, en utilisant la commande

kompare mypatchfile 

Mais alors que sa présentation est certainement plus lisible que le format texte brut, je trouve manque.

Je préfère de loin kdiff3. Cet outil peut-il ouvrir les fichiers de correctifs? La commande

kdiff3 mypatchfile 

ne fonctionne pas. Au lieu de cela, le fichier de correctif est simplement ouvert au format texte brut dans le panneau de gauche, tandis que le panneau de droite est vide. Mais il semble que kdiff3devrait être en mesure d'ouvrir les fichiers de patch, parce que je peux simplement écrire

hg extdiff -p kdiff3 

et obtenir exactement la présentation que je veux. Cependant, je ne vois pas comment je peux obtenir des résultats similaires avec un fichier patch déjà exporté. Aucune suggestion?

(J'apprécierions également des recommandations pour d'autres outils de diff qui peut ouvrir les fichiers de patch d'affichage dans un format lisible.)

Répondre

0
  1. Vous ne pouvez pas le faire, il est facile (mais peut essayer de le faire avec certains astuces pour quelques patches)
  2. hg extdiff -p kdiff3 ne pas patch sur mesure de visualiser, mais (lire attentivement Extdiff extension wiki) afficher uniquement en mode double fenêtre différence entre deux révisions (voir différence en termes) - Dir et de travail des parents dans le cas le plus simple (et les sources sont diffing dossiers complets des révisions pertinentes)
0

Je pense que vous êtes juste liez de visualiser la sortie diff, non? Il y a un outil xxdiff qui pourrait être utile avec quelques mises en garde. extdiff est un diff externe, qui est au lieu d'utiliser diff Mercurial, un autre programme est utilisé pour faire le diff de deux révisions. Vous pouvez même utiliser la commande linux diff en tant que extdiff pour Mercurial.