合并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
之前有人处理过此事吗?
答案 0 :(得分:48)
svn
命令似乎只支持一个 -x
选项。这意味着,您必须/可以将所有选项合并到一个参数中:
svn diff -x "-w --ignore-eol-style"
我没有测试外部差异工具是否也是如此。
答案 1 :(得分:2)
您可以使用具有适当选项的外部差异工具(SVN配置中的 diff-cmd 选项)。检查this。然后你可以自由设置任何diff工具并为它提供参数。您也可以直接使用它:
svn diff --diff-cmd /usr/bin/diff --extensions "-b" -r 1143:1177 somefile
其中 -b 忽略行尾的空格,并将一个或多个空格字符的所有其他序列视为等效,