Я не могу найти код для двоичного кода diff в ртутном исходном коде
Я читаю исходный код Mercurial, но то, что я видел в bdiff.c и mdiff.py, обрабатывает текст, а не двоичный файл. Но они сказали, что Mercurial рассматривает все файлы как двоичные. Я запутался.
1 ответ
Решение
bdiff.c
а также mdiff.py
оба прекрасно работают на двоичных файлах. Они не дадут вам оптимальных различий, так как они полагаются на наличие новых строк, но они работают правильно (вы не потеряете данные).