39

结合 svn diff --ignore-eol-style 和 --ignore-all-space 不起作用:

$ svn diff -x -w --ignore-eol-style -r 1143:1177 somefile
svn: invalid option: --ignore-eol-style

和,

$ svn diff -x --ignore-eol-style -x --ignore-all-space -r 1143:1177 somefile

只执行最后一个选项:ignore-all-space

以前有人处理过这个吗?

4

2 回答 2

58

svn命令似乎只支持一个 -x选项。这意味着,您必须/可以将所有选项组合成一个参数:

    svn diff -x "-w --ignore-eol-style"

我没有测试外部差异工具是否也是如此。

于 2011-09-16T22:59:44.847 回答
3

您可以使用适当的选项使用外部差异工具( SVN配置中的DIFF-CMD选项)。检查这个。然后您可以自由设置任何差异工具并为其提供参数。也可以直接使用:

svn diff --diff-cmd /usr/bin/diff --extensions "-b" -r 1143:1177 somefile

其中-b忽略行尾的空白并认为一个或多个空白字符的所有其他序列是等效的,

于 2011-09-16T20:51:19.427 回答