JavaScript或PHP中的3向合并

时间:2009-11-20 09:23:02

标签: php javascript merge three-way-merge

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

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

3 个答案:

答案 0 :(得分:4)

不完全是三方合并,而是Google的"Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text"。并且可以使用Java,JavaScript,C ++,C#,Lua和Python。

答案 1 :(得分:3)

Synchrotron看起来不错。例如。请参阅demo of three-way merge and conflict-handling

答案 2 :(得分:1)

刚刚完成了我对这种js和php工具的工作。看看并享受:

https://github.com/Krassmus/Textmerger

你只需要写

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

或在PHP中

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

你已经完成了。