Diff SVN
Par al le ven, 29 fév 2008, 15:08 - Geekeries - Lien permanent
En regardant le script de davux, permettant la colorisation d'un diff, je me suis dit qu'il devait y avoir une possibilité d'intégrer ça de manière simple à subversion.
Collez ce petit script dans un fichier (nous allons prendre ici /usr/local/bin/colorized_diff) et rendez le exécutable :
#! /bin/sh
plus='^[[0;32m'
minus='^[[0;31m'
diff "$@" | sed 's/^+.*$/'"$plus"'&^[[0m/; s/^-.*$/'"$minus"'&^[[0m/'
Ensuite, modifiez le fichier ~/.subversion/config pour y rajouter ou modifier la ligne suivante dans la section [helpers]:
diff-cmd = /usr/local/bin/colorized_diff
Vous pouvez omettre le chemin (/usr/local/bin) si il est dans votre PATH.
Maintenant, un svn diff dans un shell vous affichera les lignes supprimées en rouge et les lignes ajoutées en vert. C'est pas plus mignon ?
Note : ^[ est le caractère d'échappement, vous pouvez le taper dans vim en faisant Ctrl-V puis Echap