如何使svn diff只显示两个修订版之间的非空白行更改

时间:2009-11-16 11:49:07

标签: svn diff whitespace

我可以使用类似

之类的东西在两个版本之间获得差异
svn diff -r 100:200 > file.diff

但问题是由于空白的变化,有很多行显示出来。有没有办法只编写那些实际上以显着方式而不是仅仅在空格中变化的行?

4 个答案:

答案 0 :(得分:80)

您可以使用

svn diff -r 100:200 -x -b > file.diff

如果你想忽略所有的空格:

svn diff -x -w | less

Source

答案 1 :(得分:71)

使用-x --ignore-space-change-x --ignore-all-space。 (见svn -h diff。)

答案 2 :(得分:7)

您可以使用--diff-cmd参数为svn diff使用备用diff命令。 diff是一个很好的实用程序,有很多功能可以忽略空格。

例如:

svn diff --diff-cmd /usr/bin/diff -x "-w"

答案 3 :(得分:4)

请注意,在此方案中,行尾不被视为空格,必须使用以下内容忽略:

svn diff -x --ignore-eol-style [etc...]