Nous allons commencer par installer le package colordiff avec macport (Macintosh).
sudo port install colordiff
Ensuite, nous ajoutons un alias svnd dans le fichier /etc/profile
alias svnd='svn diff --diff-cmd /opt/local/bin/colordiff'
Nous allons recharger la configuration avec la commande suivante:
source /etc/profile
Vous avez également la possibilité de personnaliser la configuration de colordiff. Pour cela, nous allons copier colordiffrc dans notre home:
cp /opt/local/etc/colordiffrc ~/.colordiffrc
Nous pouvons dés maintenant éditer ce fichier et personnaliser les paramètres
Par défaut, nous avons les valeurs suivantes:
plain=off newtext=blue oldtext=red diffstuff=magenta cvsstuff=green
Nous allons les changer en:
plain=off newtext=yellow oldtext=red diffstuff=magenta cvsstuff=green
En tapant la commande suivante:
home$ svnd 19-Mastering-Symfony-s-Configuration-Files.txt
Vous devriez voir cela comme résultat final:
Hello Bertrand,
merci pour cet exemple, c’est un peu ce qui me manquait avec subversion. J’ai donc expérimenté un peu, et voici mes commentaires.
On peut aussi mettre dans ~/.subversion/config :
[helpers]
diff-cmd = colordiff
et alors là tous les « svn diff » utiliseront la couleur (pas besoin d’un alias).
Une petite remarque : je suis habitué à faire des « svn diff | less ». Si tu le fais en utilisant le colordiff (soit avec l’alias, soit avec l’option, soit avec la config, c’est pareil), alors il faut faire « svn diff | less –raw-control-chars » (ok, ok, less -r ou less -R c’est aussi bon 🙂 ).
Avec ces petits trucs, le svn diff marche presque aussi bien qu’un « git diff ». 🙂
Merci pour ce truc intéressant, et à bientôt.
Moi sous Mac je fais juste $ svn diff|mate 😛