代码之家  ›  专栏  ›  技术社区  ›  rmeador

差异图书馆

  •  2
  • rmeador  · 技术社区  · 17 年前

    我的任务是创建一个可以区分和合并公司产品配置文件的工具。配置存储为XML或URL编码字符串。我正在寻找一个库,最好是开源的,有与商业软件兼容的许可证,可以做这些区别。我们的应用程序是用C++编写的,所以C++库是最好的,但是我愿意看看C语言特定的库,因为我可以编写一个包装器,通过COM将它暴露给C++。三路差速器是理想的,但双向差速器是可以接受的。如果它了解XML,这也将是一个优势(因为XML节点可以在不更改文档等的情况下重新排序)。有图书馆的建议吗?我是否应该考虑编写自己的差异工具,希望能给它提供我们的格式的语义知识?

    幸亏 this similar question ,我已经发现了 this google library ,看起来真的很棒,但我还在寻找其他选择。它似乎还能够以HTML格式输出差异(使用 <ins> <del>

    3 回复  |  直到 9 年前
        1
  •  3
  •   Juliano    17 年前

    颠覆随之而来 libsvn_diff libsvn_delta 根据Apache软件许可证获得许可。

        2
  •  2
  •   Nikhil    17 年前

    Here

    我目前正在尝试使用这个库来构建一个工具,它可以区分VisualStudio项目文件。这些基本上都是XML文件,使用Winmerge这样的普通diff工具太痛苦了,因为VisualStudio通过疯狂的重新排序将整个文件搞得一团糟。我们的想法是做一些结构化的差异来解决这个问题。

        3
  •  1
  •   flodin    17 年前