【发布时间】:2023-03-09 08:03:01
【问题描述】:
有人可以推荐一个好的(希望是免费的)命令行差异实用程序。我基本上需要从 .Net 启动它以生成某种文本文件,其中包含两个 xml 文件之间的差异。
谢谢!
【问题讨论】:
-
除了在问题的第二句话中随意引用 .Net 之外,我建议对哪个平台进行一些说明。
标签: command-line diff
有人可以推荐一个好的(希望是免费的)命令行差异实用程序。我基本上需要从 .Net 启动它以生成某种文本文件,其中包含两个 xml 文件之间的差异。
谢谢!
【问题讨论】:
标签: command-line diff
您始终可以使用 Windows 的 fc 文件比较工具中的构建,但是,虽然不是免费的,但我会推荐 Beyond Compare。除了是一个非常好的图形差异工具外,它还可以在命令行中使用。
【讨论】:
用于 Win32 的 GNU 实用程序:
【讨论】:
纯文本diff 并不总是能很好地管理xml。
这是一个可能有帮助的现有 SO 问题:XML Diff and Merge
【讨论】:
好吧,Windows 已经自带了一个:FC.EXE 它可能不是人们能找到的最好的,但可能足以满足您的需要。
【讨论】:
我知道这是一个旧线程,但 Microsoft 的 XML Diff and Patch Tool 非常适合您描述的用途:
http://msdn.microsoft.com/en-us/library/aa302294.aspx
重要的区别在于它是一个 XML 比较实用程序,而不是一个文本比较实用程序。如果节点或属性的顺序不同,文本差异实用程序将报告大量误报。
如果您下载示例代码,您可以构建 XmlDiffView,它可用于生成关于 xml 文件之间差异的漂亮 HTML 报告。
我用它来区分大量的 app.config 和 web.config 文件,发现它很方便。
【讨论】: