我想知道如何改善diff命令作为hg的一部分.例如,假设我有这样的代码:
line 1
line 2
lin3 3
Run Code Online (Sandbox Code Playgroud)
我改变它成为:
if($condition) {
line 1
line 2
line 3
}
Run Code Online (Sandbox Code Playgroud)
hg diff将显示带有" - "的原始三行和带有"+"的新五行.即使我使用-wbB运行以忽略空格和行更改.我理解它试图告诉我的是什么,但是它不是那样可以"更聪明"并且意识到我只添加了两行(并增加了三行的等级)?
编辑:是否有可能让hg diff告诉你添加了什么文本以及在哪里?与代码的"结构"如何因为这些添加而改变相反?
编辑2:我正在使用Mercurial 1.0.1运行Debian(Linux dev 2.6.26)
谢谢
您正在看到这些更改,因为空白更改很重要.如果你这样做,hg diff --ignore-space-change你会看到更像是:
+ if($condition) {
line 1
line 2
line 3
+ }
Run Code Online (Sandbox Code Playgroud)
这听起来像你想要的.您还可以使用ExtDiff Extension来调用@sarnold建议的任何备用差异程序.
另外,请考虑更新Mercurial.你的版本大约有三年了,目前的软件包是为Debian构建的.