如何使基于gui的合并工具与linux中的命令行SVN一起工作?我知道有很多选择,如meld, svn Diff等。它们都需要一个助手脚本,以允许svn在冲突解决期间调用外部程序。我按照这里给出的说明和nice svn使用meld的手册。
但是在所有情况下,当我到达合并冲突并输入'l'来调用外部工具时,我得到一个错误:外部合并工具退出,退出代码为255
我很确定我遗漏了一些关键的东西。这么多不同的解决方案都失败了,这太巧合了。对于这个问题的任何解决方案或建议,我将不胜感激。
谢谢!
还要确保配置中的路径是绝对的。它应该与从该目录运行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个文件名。这也可能导致脚本出错。