Несколько методик совместной работы при перепечатке большого объёма текстов:
- Блокировка фрагментов текста. 1 Абзац, который редактирует пользователь, блокируется от изменений другими пользователями. 1 Такой подход позволяет однозначно разрешить конфликты правок, но требует постоянного соединения с сервером. 1
- Operation Transformation. 1 При использовании этого подхода на сервер от каждого пользователя передаются операции, которые он совершил с текстом. 1 Например, «вставить букву А после 47 символа текста». 1 Это позволяет избежать блокировок и необходимости постоянного соединения с сервером, но возможны ситуации, когда при совмещении правок различных пользователей результат будет не тем, который они ожидали увидеть. 1
- Создание версий документа. 1 Каждый пользователь создаёт свою версию документа (branch). 1 Если имеются неконфликтные версии, авторы которых разрешили слияние, они объединяются между собой (merge). 1 Этот подход не требует постоянного соединения с Интернетом, позволяет пользователям вносить любые правки в любое время и наиболее подробно отображает все введённые в файл изменения. 1
Для совместной работы над текстовыми документами также можно использовать специальные сервисы, например, Google Docs или TitanPad. 3