Я пытаюсь кодировать сайт, который позволит нескольким людям одновременно работать с файлом. При этом самым большим препятствием, с которым я столкнулся, является объединение новых версий файлов в стиле контроля версий.
Мне не удалось найти ничего в духе встроенной функции JavaScript или PHP, которая помогла бы мне в этом. Самым близким, что я нашел, является array_diff, который на самом деле не то, что мне нужно, поскольку он просто возвращает элементы, которых нет в другом массиве, и если у меня есть массив слов, обязательно должны быть повторы; кроме того, array_diff игнорирует количество раз, когда что-то появляется или его положение в файле.
Я немного посмотрел на алгоритм расстояния Левенштейна, который встроен как функция с php, но я не уверен, что это то, что мне нужно. Если это так, пожалуйста, скажите мне, и я рассмотрю это дальше.
Есть ли что-нибудь, что вы знаете о том, что удовлетворит мои потребности?
EDIT:
Позвольте мне немного уточнить. Я на самом деле не проектирую систему контроля версий. Я только хочу объединить файлы, а не хранить старые версии и т. Д. Является ли установка CVS или SVN или что-то в этом духе лучшим выбором для использования одной функции?