2011-11-29 13 views
6

¿Cómo puedo obtener una herramienta de combinación basada en GUI para trabajar con la línea de comando SVN en Linux? Entiendo que hay muchas opciones como meld, svn Diff, etc. Todos ellos requieren una secuencia de comandos auxiliar para permitir que svn invoque el programa externo durante la resolución del conflicto. Seguí las instrucciones dadas here y la agradable svn manual con meld.¿Cómo obtener herramientas de combinación externas para trabajar con svn en Linux?

Pero en todos los casos, cuando llego al conflicto de combinación y tipo 'L' para invocar la herramienta externa, me sale un error: La herramienta de fusión externo que salió con el código de salida 255

Estoy bastante seguro Me falta algo clave aquí. Es demasiada coincidencia para que fallen tantas soluciones diferentes. Agradecería cualquier solución o consejos para el problema.

Gracias!

+0

Soy consciente de que hay una pregunta muy similar [solicitada anteriormente] (http://stackoverflow.com/questions/7252011/ cómo-configurar-svn-conflict-resolution-with-meld) en SO. Pero el código de error es diferente y las soluciones sugeridas allí no funcionan. Sigue siendo lo suficientemente genérico como para ayudar a otros que deseen establecer dicho entorno. –

Respuesta

3

Es posible que no tenga los permisos correctos en el script de contenedor. Intentar algo como esto:

sudo chmod +x /usr/local/bin/mergewrap.py 

he encontrado varios guiones para vimdiff o fusionar que parecen pasar el número incorrecto de argumentos. A menos que haya entendido mal la documentación bastante escueta sobre los parámetros de la línea de comandos, solo toman 2 o 3 nombres de archivo. Esto también puede causar que la secuencia de comandos falle con un error.

4

También asegúrese de que la ruta en su configuración sea absoluta. Debe ser la misma ruta que ve cuando ejecuta un comando pwd desde ese directorio. Sin alias o rutas relativas. Así que si su nombre de usuario es foo debería reemplazar esta línea:

Añadir esta por debajo de ella: merge-herramienta-cmd = ~/bin/SVN-merge-funden

Con

Añadir esta por debajo de ella : merge-tool-cmd =/Users/foo/bin/svn-merge-meld

Cuestiones relacionadas