忽略换行符的Diff工具

Pro*_*eus 18 sql diff merge newline word-diff

我经常需要比较SQL过程以确定最新版本中的更改.问题是,每个人都有自己的格式化风格,并且SQL(通常)并不关心放置换行符的位置(例如,在每行AND之前,所有子句都在一行中而不是新行).

这使得查看实际差异非常困难(特别是对于长程序而言).我似乎无法找到一个免费的差异/合并实用程序,它将允许我忽略换行符(即视为空格).到目前为止,我已经尝试过WinMerge和Beyond Compare而没有任何运气.有没有人知道一个diff工具(理想情况下是免费的)会看到这两个例子是相同的?

防爆.1:

the quick
brown
Run Code Online (Sandbox Code Playgroud)

防爆.2:

the
quick
brown
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Dus*_*ine 10

我真的很喜欢SourceGear的DiffMerge!

它适用于所有平台,并内置规则集,但允许您创建和添加自己的规则集.这意味着您可以在需要时忽略您想要的内容.

奖金,它是免费的!


Pau*_*sik 6

我在我自己的类似案例中所做的就是使用一个sql prettifier,它将以非常相似的方式自动组织两组半完全不同的SQL.然后我粘贴并与WinMerge比较结果.

这是一个两步过程,但它比许多其他选项更可口,特别是涉及许多代码行时.

链接到基于Web的Sql Pretty打印机,它很不错.