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

问题描述 投票:86回答:4

我可以使用类似的东西在两个版本之间获得差异

svn diff -r 100:200 > file.diff

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

svn diff whitespace
4个回答
80
投票

您可以使用

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

如果要忽略所有空格:

svn diff -x -w | less

Source


71
投票

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


7
投票

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

例如:

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

5
投票

请注意,在此方案中,行尾不被视为空格,必须忽略:

svn diff -x --ignore-eol-style [etc...]
© www.soinside.com 2019 - 2024. All rights reserved.