web-dev-qa-db-fra.com

Comment visualiser ou formater un fichier diff / patch?

J'ai un fichier de patch (diff), comme la sortie de svn diff, git diff, ou diff -u .... Je tiens à l'examiner, mais le format de difformité unifié - en particulier avec de nombreux fichiers et changements - est difficile à mes yeux.

Comment puis-je obtenir une vue distraire bien formatée dans le fichier patch? Je n'ai pas les fichiers eux-mêmes, seulement le diff, donc je ne peux donc pas utiliser tous les outils de diffamens.

Jusqu'ici, mes 2 meilleures tactiques sont:

  1. Chargez le diff dans GVIM et obtenez une surbrillance de la syntaxe
  2. Collez le diff dans un wiki Trac dans un #!diff- Section formatée et cliquez sur "Aperçu" - Cela crée une vue géniale diff:
{{{
 #! Diff 
 <Diff incifé ici> [.____]}}}

Y a-t-il des outils de bureau qui peuvent faire cela? Existe-t-il un moyen de persuader KDIFF3/DIFFMINGERGE/P4MERGE/etc. pour visualiser le fichier de patch? Quelque chose qui reproduit la visualisation de Trac serait aussi bien.

EDIT: Points bonus pour le support Windows également, de préférence avec un installateur ou une installation sans douleur.

35
orip

Essayez d'utiliser Kompare - http://www.cafféiné.me.uk/kompare/ . Cela devrait faire le travail.

EDIT: En outre, consultez la liste des outils de comparaison de fichiers ici: http://fr.wikipedia.org/wiki/comparison_of_file_comparison_tools - Regardez la colonne "Aperçu du patch" dans l'une des tables. .

27
pako

Regardez - iDiff

5
pixelbeat

Pas une solution Windows, mais si vous êtes sur Mac OS X, PatchViewer ( http://apppledeveloper.com.au/products/patchviewer/ ) fera ce que vous après.

(Disclaimer: Je suis l'auteur de PatchViewer.)

4
user2067021