【问题标题】:3-way merge in JavaScript or PHPJavaScript 或 PHP 中的 3 路合并
【发布时间】:2022-01-25 11:40:32
【问题描述】:

有人知道 JavaScript 或 PHP 中的开源三向合并实现吗?我想合并纯文本文件而不需要依赖任何服务器端二进制文件。

我找到了一些创建差异的解决方案,但没有合并实现。

【问题讨论】:

    标签: php javascript merge three-way-merge


    【解决方案1】:

    不完全是三向合并,而是 Google 的 "Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text"。该实现支持 Java、JavaScript、C++、C#、Lua 和 Python。

    【讨论】:

    【解决方案2】:

    【讨论】:

    • 是的,看起来很棒。非常感谢!
    • Synchrotron 在合并时对我来说似乎有一些错误,但它可能对你有用。如果还有其他 JavaScript 库,我会很感兴趣
    【解决方案3】:

    刚刚完成了我在这样一个 js 和 php 工具上的工作。看看和享受:

    https://github.com/Krassmus/Textmerger

    你只需要写

    var merged = Textmerger.get().merge(original, mytext, theirtext);
    

    或在 PHP 中

    $merged = Textmerger::get()->merge($original, $mytext, $theirtext);
    

    你就完成了。

    【讨论】:

      猜你喜欢
      • 2011-05-06
      • 2011-01-14
      • 2014-10-12
      • 1970-01-01
      • 2017-12-23
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多