Does anyone know of an Open Source three-way merge implementation in JavaScript or PHP? I want to merge plain text files without the need to rely on any server side binaries.
I found a few solutions for creating diffs, but no merge implementations.
Does anyone know of an Open Source three-way merge implementation in JavaScript or PHP? I want to merge plain text files without the need to rely on any server side binaries.
I found a few solutions for creating diffs, but no merge implementations.
Not sure if I understand, but
$files = array('file1.txt', 'file2.txt', 'file3.txt');
$out = '';
foreach($files as $file) {
$out .= file_get_contents($file);
}
file_put_contents('merged.txt', $out);
Synchrotron looks good. E.g. see the demo of three-way merge and conflict-handling.
Not exactly three-way merge, but Google's "Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text". And the implementation is available in Java, JavaScript, C++, C#, Lua and Python.