如何忽略eol更改和svn中的所有空格?

时间:2011-09-16 19:34:29

标签: svn whitespace eol

合并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

之前有人处理过此事吗?

2 个答案:

答案 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 忽略行尾的空格,并将一个或多个空格字符的所有其他序列视为等效,