Mettre de la couleur sur votre svn diff

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:

colordiff

Share

2 réflexions sur « Mettre de la couleur sur votre svn diff »

  1. 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.

Répondre à Olivier Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *