J'ai trouvé la sortie de diff est étrange quand j'ai réglé --diff-cmd=diff
. Je pensais que les deux commandes ci-dessus s'exécutent essentiellement comme ci-dessous, ai-je tort?Pourquoi 'svn diff --diff-cmd = diff' affiche le format de diff interne?
➜ svntest diff -L 'a.c(revision 1)' -L 'a.c(working copy)' '/Users/hilojack/www/svntest/.svn/pristine/da/da39a3ee5e6b4b0d3255bfef95601890afd80709.svn-base' '/Users/hilojack/www/svntest/a.c'
0a1
> teste
➜ svntest diff -i -L 'a.c(revision 1)' -L 'a.c(working copy)' '/Users/hilojack/www/svntest/.svn/pristine/da/da39a3ee5e6b4b0d3255bfef95601890afd80709.svn-base' '/Users/hilojack/www/svntest/a.c'
0a1
> teste
Je reçois ce billet depuis svn help diff
-x [--extensions] ARG : Default: '-u'. When Subversion is invoking an external diff program, ARG is simply passed along to the program.
La subversion passera par défaut params -u
au programme diff externe.
➜ svntest svn diff --diff-cmd=echo
Index: a.c
===================================================================
-u -L a.c (revision 1) -L a.c (working copy) /Users/hilojack/www/svntest/.svn/pristine/da/da39a3ee5e6b4b0d3255bfef95601890afd80709.svn-base /Users/hilojack/www/svntest/a.c