68 votes

Couleur Git diff au HTML

J'aime utiliser git diff --color-words pour voir clairement les mots qui ont changé dans un fichier:

Capture d'écran

Cependant, je veux partager ce diff avec quelqu'un sans git ou un terminal de couleur d'ailleurs. Quelqu'un connaît-il donc un outil ou une astuce capable de convertir en HTML les sorties de terminal échappées en couleurs ?

93voto

hendry Points 2237
 wget "http://www.pixelbeat.org/scripts/ansi2html.sh" -O /tmp/ansi2html.sh
chmod +x /tmp/ansi2html.sh
git diff --color-words --no-index orig.txt edited.txt | \
/tmp/ansi2html.sh > 2beshared.html
 

Ce dont j'avais vraiment besoin, c'était d'un convertisseur ANSI en HTML. Et j'en ai trouvé un très correct sur http://www.pixelbeat.org/ .

11voto

Michel Kogan Points 1970

télécharger diff2html, l'extraire et de convertir des diff html avec cette commande:

$ diff2html file1.txt file2.txt > diff-demo1.htm

Il n'y est plus ... jetez un oeil à cette question.

Ou après gitting:

git diff --color-words --no-index orig.txt /tmp/edited.txt > myfile

télécharger les deux ansifilter à partir de cet emplacement. et utiliser cette commande pour convertir myfile au format html

ansifilter -i myfile -H -o myfile2.html

alors ... c'est exactement ce que vous voulez ;)

3voto

slebetman Points 28276

Je ne connais aucun outil pour faire exactement ce que vous voulez. Mais voici un morceau de code que j’utilise souvent pour produire un diff coloré au format HTML: simplediff

Il est disponible en PHP et Python. La sortie marque les différences en utilisant les balises <del> et <ins> afin que vous puissiez facilement les colorer en utilisant CSS.

1voto

Samir Das Points 31

J'ai créé un script Perl pour générer une table html pour le fichier git diff. Pour utiliser ce script, vous devez d'abord collecter le diff en utilisant git diff sha1s ...> diff.file, puis lancer diff2html.pl diff.file. Visite:

http://kernel-demystified.com/forum/index.php/topic,23.msg28.html#new

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X