6

如何获得基于 GUI 的合并工具以在 linux 中使用命令行 SVN?我知道那里有很多选项,例如 meld、svn Diff 等。所有这些都需要一个帮助脚本来允许 svn 在冲突解决期间调用外部程序。我按照这里给出的说明和带有meld 的漂亮svn手册。

但在所有情况下,当我遇到合并冲突并键入“l”来调用外部工具时,我都会收到错误消息:外部合并工具以退出代码 255 退出

我相当肯定我在这里遗漏了一些关键的东西。这么多不同的解决方案都失败了,这实在是太巧合了。将不胜感激任何解决方案或问题的指针。

谢谢!

4

2 回答 2

4

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

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

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

于 2014-01-29T15:55:55.807 回答
3

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

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

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

于 2011-12-15T15:04:38.100 回答