有谁知道 JavaScript 或 PHP 中的开源三向合并实现?我想合并纯文本文件而不需要依赖任何服务器端二进制文件。
我找到了一些创建差异的解决方案,但没有合并实现。
有谁知道 JavaScript 或 PHP 中的开源三向合并实现?我想合并纯文本文件而不需要依赖任何服务器端二进制文件。
我找到了一些创建差异的解决方案,但没有合并实现。
不完全是三向合并,但 Google 的“Diff Match 和 Patch 库提供了强大的算法来执行同步纯文本所需的操作”。该实现可用于 Java、JavaScript、C++、C#、Lua 和 Python。
同步加速器看起来不错。例如看三路合并和冲突处理的演示。
刚刚完成了我在这样一个 js 和 php 工具上的工作。看看并享受:
https://github.com/Krassmus/Textmerger
你只需要写
var merged = Textmerger.get().merge(original, mytext, theirtext);
或在 PHP 中
$merged = Textmerger::get()->merge($original, $mytext, $theirtext);
你就完成了。