Какой посоветуете алгоритм для поиска изменений в тексте?
У меня есть web ftp, и сейчас при сохранении файла, я просто весь новый контент отправляю и на сервере обновляю весь файл. Это очень не эффективно.
Поскажите, как лучше такое реализовать?
Например как у git, очень удобно.
Как вариант, нужен алгоритм, который найдет изменения в исходном тексте, и только их отправит на сервер, с позицией и уже на сервере, я потом позициям заменю текст.
Алгоритм простой: "дерево" чанков (если это код) и "цепочка" чанков (если это НЕ код).
1. Формируете два унифицированных "дерева" зависимых частей кода у старого и нового файлов в виде чанков (блоков).
2. Забираете только изменившиеся "ветки" общего унифицированного "дерева".
Разумеется, всё это придётся реализоввывать с "нуля" своими силами.