tratando de configurar el progtwig svn external diff en mac

Tengo problemas para configurar un progtwig externo de diferencias para svn en Mac OSX Lion. Tengo ambos xxdiff y opendiff instalados.

Agrego estas líneas a ~ / .subversion / config:

diff-cmd = opendiff diff3-cmd = opendiff 

o

 diff-cmd = /Applications/xxdiff.app/Contents/MacOS/xxdiff diff3-cmd = /Applications/xxdiff.app/Contents/MacOS/xxdiff 

Pero cuando invoco svn, obtengo este error:

 svn: /Users/tre11/.subversion/config:49: Option expected 

¿Cómo soluciono este problema?

No hay muchas utilidades de diff, aparte de las de GNU, por supuesto, que tomarán los parameters dados por svn (bbdiff es uno de los pocos). Debe envolver la llamada en un script de shell. Se explica en los documentos de subversión .

Editar Basado en su comentario de que la diferencia de text pnetworkingeterminada todavía se está ejecutando, creo que hay un error en su file .subversion / config. Eso es consistente con su post de error. La causa más probable es un espacio al comienzo de la línea diff-cmd . Sí, el analizador de subversión se asusta en espacios al comienzo de la línea. Puse un espacio al comienzo de mi línea diff-cmd y obtuve el mismo error de "Opción esperada".

Aquí hay un ejemplo de uno que uso con MacVIM

 #! /usr/bin/env perl use strict; use warnings; use constant DIFF => qw(mvim -d -f); my $parameters = $#ARGV; my $file1 = $ARGV[$parameters - 1]; my $file2 = $ARGV[$parameters]; my $title1 = $ARGV[$parameters - 4]; my $title2 = $ARGV[$parameters - 2]; $ENV{TITLE} = "$title1 - $title2"; system DIFF, '-c', 'let &titlestring=$TITLE', $file1, $file2; 

Este es un progtwig Perl (pero tienes Perl en tu Mac, así que está bien).

Básicamente, debe conocer las distintas posiciones de parameters que se le pasaron a su progtwig. Una testing rápida muestra que se pasaron los siguientes parameters:

  1. -u (Diff unificado)
  2. -L (En diff, usa lo siguiente como título del file de la izquierda)
  3. bludgen.pl (revision 63) (título de la mano izquierda)
  4. -L (En diff, use lo siguiente como el título del file de la derecha)
  5. bludgen.pl (working copy) (título de la mano derecha)
  6. .svn/text-base/bludgen.pl.svn-base (file de la izquierda)
  7. bludgen.pl (file de la derecha)

Más información aquí .