【发布时间】:2012-06-22 07:06:36
【问题描述】:
我想使用 meld 查看修订之间的差异。我安装了meld,然后在项目目录下执行:
svn diff -r 2165:2182 --diff-cmd meld
但它会抛出以下错误:
Index: app/models/college_friends_count.rb
===================================================================
svn: E200012: Process 'meld' failed (exitwhy 2)
谁能告诉我这里出了什么问题?
【问题讨论】:
-
尝试在两个任意文件上运行融合。有用吗?
-
是的......它正在工作......如果我在没有提交的情况下更改某些文件中的内容,meld 通过执行“meld .”来显示差异。但是比较不同的版本是行不通的
-
SVN 向 diff 工具传递的不仅是 2 个要比较的路径,还有标签等其他选项(您可以通过传递给 --cmd 一个打印其命令行的脚本来查看所有选项)。也许融合不接受那些额外的选项。我对融合知之甚少,只是一个想法。
-
问题。我应该如何打印命令行参数?..在这里的链接中,yolinux.com/TUTORIALS/Subversion.html 写着如果我在 subversion/config 中写 'diff-cmd = echo',它将打印命令行参数。但是在这种情况下我得到的错误是'svn: E200012: Process 'echo' failed (exitwhy 2)'..我应该怎么做才能打印命令行参数?