如何获得外部合并工具在linux上与svn一起工作



如何使基于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个文件名。这也可能导致脚本出错。

最新更新