Как вики обрабатывает несколько одновременных правок?
Это всегда задерживалось в моей голове, так что я решил, что с тем же успехом могу спросить.
Как вики обрабатывает несколько изменений в одном и том же контенте?
Вот упрощенный пример того, что я спрашиваю. Допустим, страница имеет следующий контент:
Я страница!
А теперь давайте скажем, что двое идут редактировать эту страницу. Каждый человек добавляет предложение:
Человек один:
Я страница!
Я второе предложение на той же странице!
Человек два:
Я страница!
Я второе предложение!
Представьте, что второе предложение каждого человека является в равной степени релевантным, но разным фактом о теме страницы, которую каждый хотел добавить.
Теперь давайте представим, что человек один отправляет свои изменения раньше, чем человек два, но у человека два даже нет возможности увидеть изменения, внесенные этим человеком. Изменения человека два перезаписывают изменения человека один, когда он наконец идет подчиняться?
Есть ли алгоритм сравнения / слияния, который может быть использован для этого?