【发布时间】:2022-01-25 11:40:32
【问题描述】:
有人知道 JavaScript 或 PHP 中的开源三向合并实现吗?我想合并纯文本文件而不需要依赖任何服务器端二进制文件。
我找到了一些创建差异的解决方案,但没有合并实现。
【问题讨论】:
标签: php javascript merge three-way-merge
有人知道 JavaScript 或 PHP 中的开源三向合并实现吗?我想合并纯文本文件而不需要依赖任何服务器端二进制文件。
我找到了一些创建差异的解决方案,但没有合并实现。
【问题讨论】:
标签: php javascript merge three-way-merge
不完全是三向合并,而是 Google 的 "Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text"。该实现支持 Java、JavaScript、C++、C#、Lua 和 Python。
【讨论】:
diff-match-patch 的作者提供了一个 3 路合并示例,可能对使用此库的其他人有所帮助:neil.fraser.name/software/diff_match_patch/demos/patch.html
【讨论】:
刚刚完成了我在这样一个 js 和 php 工具上的工作。看看和享受:
https://github.com/Krassmus/Textmerger
你只需要写
var merged = Textmerger.get().merge(original, mytext, theirtext);
或在 PHP 中
$merged = Textmerger::get()->merge($original, $mytext, $theirtext);
你就完成了。
【讨论】: