如何获得外部合并工具,以在Linux上使用svn?

我如何获得一个基于GUI的合并工具在Linux中使用命令行SVN? 我知道有很多选项,如融合,svn比较等在那里。 所有这些都需要一个助手脚本来允许svn在解决冲突期间调用外部程序。 我遵循这里给出的指示和好的svn手册 。

但是在所有情况下,当我到达合并冲突并input'l'来调用外部工具时,出现错误:外部合并工具退出,退出代码为255

我很确定我在这里错过了一些关键的东西。 IT对于许多不同的解决scheme来说太巧合了。 将不胜感激任何解决scheme或指针的问题。

谢谢!

Solutions Collecting From Web of "如何获得外部合并工具,以在Linux上使用svn?"

另外请确保您的配置中的路径是绝对的。 它应该与您从该目录运行pwd命令时看到的路径相同。 没有别名或相对路径。 所以如果你的用户名是foo,你会替换这一行:

在下面添加它:merge-tool-cmd =〜/ bin / svn-merge-meld

在下面添加它:merge-tool-cmd = / Users / foo / bin / svn-merge-meld

您可能没有在包装脚本上的正确权限。 尝试这样的事情:

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

我发现几个vimdiff或meld的包装脚本似乎通过了错误的参数数量。 除非我误解了有关命令行参数的简单文档,否则它们只能使用2或3个文件名。 这也可能导致脚本失败并出现错误。