Конфликт повторного редактирования можно разрешить прозрачно, добавив еще один тест в
посмотрите, исходит ли следующее редактирование от того же пользователя, что и текущая версия страницы. На
с другой стороны, отслеживание «того же пользователя» может оказаться проблематичным. Первое понятие —
что IP-номер клиента, по крайней мере, в краткосрочной перспективе (от минут до часов), однозначно
идентифицирует пользователя — это верно достаточно часто и, следовательно, является привлекательным решением. Однако,
прокси-серверы, динамическое выделение IP-адресов клиентам интернет-провайдеров с коммутируемым доступом и общий сервер
все соединения сговорились, чтобы позволить разным пользователям появляться с одним и тем же IP-адресом на
последовательные запросы к одной и той же странице — маловероятно в большинстве случаев, но тем не менее
возможность есть. С третьей стороны (усмехается), предупреждая пользователя о том, что кешированный
и, вероятно, при редактировании использовалась недопустимая версия страницы.
дело принципа.
АДМИНИСТРИРОВАНИЕ БАЗЫ ДАННЫХ
305
WikiCoreFiles — Недавние изменения
Предупреждение: конфликт редактирования
Тестовая страница
Страница, которую вы хотите обновить, имеет в файле более позднюю версию, чем копия, которую вы только что
отредактировано. Сохранение ваших изменений сейчас перезапишет предыдущее обновление!
Ваша отредактированная копия была v97, текущая версия страницы - v98.
Вы должны перезагрузить тестовую страницу, чтобы увидеть текущую версию!
Вы можете отсюда решить конфликт таким образом:
1. Откройте текущую версию страницы в новом окне браузера.
2. Создайте резервную копию этого окна в форме редактирования с помощью кнопки «Назад» в браузере.
3. Скопируйте отредактированный текст в системный буфер обмена.
4. Перезагрузите/обновите форму, чтобы получить самую последнюю версию для редактирования.
5. Вставьте (или отредактируйте) свои изменения, если это необходимо.
Приносим извинения за неудобства, но это предпочтительнее, чем просто перезаписать
предыдущие изменения, сделанные другим пользователем (или вами).
РИСУНОК 9-1 4 .
Страница предупреждения о конфликте версий
(Есть и другие причины, по которым вы можете захотеть отслеживать эту форму изменения
непрерывность, а затем иметь возможность отключить приращение номера версии или резервное копирование
для нескольких правок «одним и тем же» пользователем.)
Как насчет автоматизации части работы по устранению разногласий?
Дифф Арбитраж