我希望能够对XHTML文档进行3路合并:
注意:
diff3这样的软件来实现平面文本的3路合并要好得多。我发现的工具包括:
上面的第一个(即"3DM")明确表示它实现了3路合并。
我不知道另外两个:" diff“后面接”修补程序“是否等同于3路合并,或者”修补程序“是否只能将diff重新应用到原始文件(而不是文件的第三次修改副本)。
为此目的,您能推荐一些软件(来自上面的列表或其他地方)和/或对合并算法的描述吗?
编辑:XML的匹配、区分和合并是2008年的另一篇文章,其中包括对各种算法和对各种实现的引用的简要概述。
编辑2:作者确认和修补工具只能修补原始文件,不能实现3路合并。
发布于 2010-02-08 15:28:27
我可以添加到您的集合DeltaXML -他们不主张diff3,但值得考虑。
发布于 2010-08-31 10:07:07
恐怕我没有免费的解决方案,但是项目:合并是一种廉价的XML比较和合并工具,可以通过命令行控制。它可能会直接插入到应用程序中。
发布于 2012-08-21 09:36:40
一种免费的选择就是
$ xmlstarlet fo before.xml > before.xml
$ xmlstarlet fo after.xml > after.xml然后再做
$ diff before.xml after.xml若要创建XML差异的修补程序,请执行以下操作。这是免费的,简单的。
https://stackoverflow.com/questions/2222548
复制相似问题