有人可以推荐一个好的(希望是免费的)命令行diff实用程序。我基本上需要从.Net开始生成某种文本文件,其中包含两个xml文件之间的差异。
谢谢!
答案 0 :(得分:9)
你总是可以在Windows的fc filecompare工具中使用构建,但是,虽然不是免费的,但我会推荐Beyond Compare。除了是一个非常好的图形差异工具,它也可以从命令行使用。
答案 1 :(得分:4)
答案 2 :(得分:3)
Win32的GNU实用程序:
答案 3 :(得分:3)
纯文本diff
并不总是很好地管理xml
。
以下是可能有用的现有SO问题:XML Diff and Merge
答案 4 :(得分:2)
嗯,Windows已经附带一个:FC.EXE 它可能不是人们能找到的最好的,但它可能足以满足你的需要。
答案 5 :(得分:2)
WinMerge一直对我有用。另一方面,如果你想要一些轻量级的极端,ExamDiff只是一个exe文件。 但是,它们都不是命令行。
为此,我建议只使用普通差异,结合使用vim和一些插件,具体取决于您的喜好。 Diff带有unxutils,有人已经给出了链接(见上文)。
答案 6 :(得分:2)
我知道这是一个旧线程,但Microsoft的XML Diff和Patch Tool适用于您描述的用途:
http://msdn.microsoft.com/en-us/library/aa302294.aspx
重要的区别在于它是XML diffing实用程序而不是文本diff实用程序。如果节点或属性的顺序不同,文本差异实用程序将报告大量误报。
如果您下载示例代码,您可以构建XmlDiffView,它可用于生成有关xml文件之间差异的精美HTML报告。
我用它来区分大量的app.config和web.config文件,发现它很方便。