Que vous dire de plus ?
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:

| Imprimer l'article | Cette entrée a été posté par Bertrand Zuchuat le 25 août 2009 à 20:16, et placée dans subversion, term. Vous pouvez suivre les réponses à cette entrée via RSS 2.0. Vous pouvez laisser une réponse, ou bien un trackback depuis votre site. |
about 1 year ago
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.
about 1 year ago
Moi sous Mac je fais juste $ svn diff|mate