Creo que E200012 significa que el proceso subyacente (meld) sale con un código de salida distinto de cero. Muchas herramientas de diferencia hacen esto para indicar el resultado de la operación de diferencia (0 = sin diferencia 1 = diferencias, etc.).
Aunque mi versión de meld no parece usar códigos de salida distintos de cero, sé que colordiff lo hace, lo que detiene SVN durante el rastreo de directorios "svn diff", como en el ejemplo anterior. Pruébelo en un archivo que no tenga ningún cambio para probar.
Una buena solución es hacer su propio comando diff, digamos que se llama meld_svn:
#!/bin/bash
meld "$6" "$7"
exit 0
Así que lo que estamos haciendo es ignorar los códigos de salida de MELD, y salir con la nuestra (que ganó no dejes de SVN). Las comillas en torno a los argumentos significan que los nombres de archivos con espacios en ellos no romperán su secuencia de comandos.
Hágalo ejecutable, luego edite su ~/.subversion/config y configure el diff-cmd en "meld_svn". Esto funciona muy bien para colordiff, debería solucionar su problema con meld si de hecho sale con códigos de salida distintos de cero.
Espero que ayude.
intente ejecutar funden en dos archivos arbitrarios. ¿Funciona? –
sí ... está funcionando ... también si cambio contenido en algunos archivos sin confirmarlo, meld muestra las diferencias al ejecutar "meld.". Pero comparar diferentes revisiones no funciona –
SVN pasa a la herramienta diff no solo 2 rutas para comparar sino también otras opciones como etiquetas (puede ver todas las opciones pasando a --cmd un script que imprime su línea de comandos). Quizás Meld no acepte esas opciones adicionales. Sé poco sobre meld, solo una idea. –