Одновременное редактирование

Пожалуйста, экспериментируйте в песочнице!

PmWiki поддерживает ситуации, когда несколько авторов почти одновременно пытаются изменить одну и ту же страницу. Вот основной сценарий для систем где одновременое редактирование не обрабатывается:

  • Алёна приступила к редактированию страницы
  • Прежде чем Алёна сохранит свою редакцию, Боря запросил на редакцию ту же страницу и получил текст страницы без внесённых Алёной изменений.
  • Боря закончил свою редакцию и нажал на кнопку "Сохранить".
  • Теперь Алёна закончила со своим текстом и тоже нажала "Сохранить". С тех пор как Алёна начала свою работу, страницу успел изменить Боря, и теперь её работа вытеснит редакцию Бори.

Функция одновременного редактирования PmWiki обнаруживает такие случаи и вместо сохранения текста Алёны PmWiki сообщит, что в это время кто-то ещё изменил страницу. Более того, изменения Бори будут объеденены с Алёниными с выделеными <<<<<<< и >>>>>>> конфликтами. Алёна тогда может поправить неверные места и сохранить обновлённую страницу. Или, если Алёна ленива, то она может просто сохраниться второй раз и оставить исправления кому-то другому.

Функция одновременного редактирования также выполняется всякий раз когда кто-то запрашивает предпросмотр страницы; и если страница была изменена, автор получит уведомление и сможет увидеть объединённый результат.

Как мне проверить/опробовать эту функцию?

  1. Откройте два окна броузера и начните редактировать одну и ту же страницу в этих окнах. (например, вызвать WikiSandbox?action=edit).
  2. В одном окне, измените несколько строк страницы и сохраните результат.
  3. Во втором окне броузера сделайте другие изменения и тоже сохранитесь. Т.е. так как страница была изменена после загрузки редактора во втором окне возник потенциальный конфликт и вы получите сообщение "конфликт редакций".
  4. Вы можете сделать любые поправки и нажать на кнопку "Сохранение" снова.

Примечание

В некоторых средах таких как Windows и PHP запущеном в режиме безопасности (safe_mode) функция одновременного редактирования PmWiki может не работать. Смотри Cookbook:SimultaneousEdits для решения в подобных случаях.

<< Удаление страниц | Документация | Устройство Wiki >>

Перевод страницы PmWiki.SimultaneousEdits — Оригинал перевода PmWikiRu.SimultaneousEditsСсылаются
PmWikiRu.SimultaneousEdits: редакция от 06.05.2014 08:12
PmWiki.SimultaneousEdits: редакция от 10.09.2011 16:08