2011-11-29 59 views
6

我该如何获得一个基于GUI的合并工具,以在Linux中使用命令行SVN?我知道有很多选项,如meld,svn Diff等等。他们都需要一个助手脚本来允许svn在解决冲突期间调用外部程序。我按照给定的指示here和好的svn manual与融合。如何获得外部合并工具在Linux上使用svn?

但在所有的情况下,当我到达的合并冲突和类型的“L”来调用外部工具,我得到一个错误:外部合并工具,退出代码退出255

我相当肯定我在这里错过了一些关键的东西。对于许多不同的解决方案来说,IT太巧合失败了。希望任何解决方案或指针的问题。

谢谢!

+0

我知道有一个非常类似的问题[先前提问](http://stackoverflow.com/questions/7252011/)如何设置 - svn-conflict-resolution-meld)在SO上。但是,错误代码是不同的,并建议那里的解决方案不起作用。它仍然具有足够的通用性,可以帮助其他可能想要建立这样的环境的人。 –

回答

3

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

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

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

4

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

添加此下方: 合并工具-CMD =〜/斌/ SVN合并,合并

随着

添加此下方: merge-tool-cmd =/Users/foo/bin/svn-merge-meld