Страница полузащищенная
Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

На этой странице обсуждаются конфликты редактирования и способы их устранения. Чтобы понять, что такое конфликт редактирования, рассмотрим следующую ситуацию:

  • Боб нажимает на странице «Изменить источник». Программа отправляет Бобу текущую версию страницы, № 123.
  • Алиса нажимает «Редактировать источник» на той же странице, пока Боб редактирует. Программа отправляет Алисе текущую версию страницы, № 123.
  • Боб заканчивает редактирование и нажимает «Опубликовать изменения». Программа сохраняет правки Боба как редакцию № 124 и публикует № 124. Алиса все еще редактирует # 123.
  • Алиса заканчивает редактирование и нажимает «Опубликовать изменения». Программа сохраняет правки Алисы как редакцию № 125, но обнаруживает, что № 125 основан на редакции № 123, хотя опубликованная в настоящее время редакция - № 124. Программа пытается автоматически согласовать различия, но безуспешно. Таким образом, Алиса получает страницу « конфликт редактирования », что дает Алисе возможность вручную согласовать различия между # 124 и # 125.

Макет страницы редактирования-конфликта

Примечание: следующее объяснение не может быть согласовано с интерфейсом редактирования , который вы видите, в зависимости от вашего аккаунта предпочтений и гаджетов , которые веб - браузера вы используете, и использовать ли вы традиционный редактор Википедии, визуальный редактор , или мобильное приложение для редактирования.
Ваши изменения были скопированы в поле в самом конце страницы.. Поле с вашими изменениями помечено как «Ваш текст». На большой странице с множеством изменений вам, возможно, придется очень долго прокручивать вниз, чтобы найти поле, содержащее ваши изменения.

Вверху страницы конфликта редактирования находится поле редактирования, содержащее версию всей страницы Боба, даже если Алиса выполняет редактирование раздела.

Внизу страницы конфликта редактирования находится второе поле редактирования, содержащее текст, который Алиса собиралась отправить. Это будет версия Алисы страницы или раздела, который она редактировала.

Между двумя коробок редактирования является разницей , что показывает различие между Бобом и версиями Алисы статьи. В разделе, который редактирует Алиса, показаны изменения Алисы и возможные изменения Боба, за исключением разделов, в которых Алиса и Боб оба внесли одинаковые изменения. Для других разделов отображается новый текст полностью, как если бы весь этот текст был добавлен.

Алиса может редактировать в верхнем поле редактирования и нажимать «Опубликовать изменения». В случае, если Алиса редактировала только раздел, это будет интерпретироваться как новая версия раздела, что приведет к дублированию других разделов, если Алиса не удалит их перед сохранением. (Кажется, это ошибка.) Лучшее решение в этом случае - сохранить новый текст вне Википедии (например, в буфер обмена ), отменить его и повторить попытку.

В определенные моменты, когда при нажатии кнопки «Опубликовать изменения» система работает медленно, можно внести несколько изменений на одну и ту же страницу до того, как система отреагирует. Это вызывает конфликт редактирования с самим собой. В этом случае верхний текст может быть старой версией, а не той, которая была связана с первым редактированием, т. Е. Система замечает более раннее изменение, но еще не обработала его. Мгновение спустя, когда вы просматриваете страницу конфликта редактирования, первое изменение выполняется в фоновом режиме, и верхний текст больше не является текущим. Следовательно, diff показывает объединенное редактирование, а в случае редактирования раздела, как и раньше, «добавление» других разделов. Если вы решите опубликовать свою работу в этом типе конфликта редактирования, это приведет к удалению вашего предыдущего редактирования со страницы.

Разрешение конфликта редактирования

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

Если Алиса внесла только небольшие изменения, а Боб внес большие изменения, она может выбрать работу с версией Боба и повторно объединить свои изменения в. Алиса может добавить в сводку редактирования текст, например «через конфликт редактирования», или использовать шаблон {{ редактировать конфликт }} на странице обсуждения / обсуждения, чтобы предупредить Боба и других о том, что она должна это сделать - Боб может после этого проверить ее слияние на предмет точности.

Если Алиса внесла большие изменения, а Боб внес небольшие изменения, Алиса может выбрать работу со своей версией. Один из вариантов для Алисы - скопировать нижний текст в верхний текст (или просто скопировать один раздел верхнего текста, если Алиса редактировала раздел) с соответствующей сводкой редактирования (например, «из-за конфликта редактирования, снова объединится» ). Затем Алиса может просмотреть историю страницы, определить изменения Боба и повторно применить их к своей версии в отдельном редактировании.

Если и Алиса, и Боб вносят большие изменения, все усложняется, и Алисе и Бобу просто нужно делать все возможное. Например, если и Алиса, и Боб одновременно добавляют большой раздел текста на одну и ту же тему, то может быть лучше, если Алиса представит свои изменения, а затем Алиса и Боб оба взглянут на две версии и сделают выбор между сами какая версия лучше.

Алисе не следует просто публиковать свои изменения поверх изменений Боба. Мы предполагаем добросовестность - время от времени допускаются ошибки, и новички могут не понять окно конфликта редактирования. Однако Алиса не должна постоянно игнорировать конфликты редактирования. Для Алисы абсолютно неприемлемо перезаписывать Боба из-за лени. Мы призываем участников дважды проверять свои слияния с помощью функции сравнения .

Логические конфликты редактирования

(Это конфликт между редакторами, который не может быть обнаружен механизмом, который решает, выдавать ли сообщение «конфликт редактирования».)

Некоторые редактируют, копируя исходный текст в текстовый редактор, внося множество изменений (реорганизуя, добавляя новый контент и т. Д.), А затем, когда они закончили, вставляя все это обратно в Википедию как единый (новый) редактировать. Если за это время кто-то другой внес изменения, эти изменения потерялись бы при вставке. Люди, которые редактируют таким образом, должны:

  • вставлять только в то же поле редактирования, из которого изначально было скопировано, или
  • проверьте историю страницы на предмет таких изменений и объедините изменения перед повторной вставкой.

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

Если стороннее программное обеспечение, которое помогает пользователю редактировать страницу во внешнем редакторе, не соответствует первому пункту маркированного списка выше (или эквивалентной мере, если таковая имеется, для метода, который оно использует для доступа к Википедии), и вызывает логический конфликт редактирования , то это программная ошибка, о которой следует сообщить разработчикам программного обеспечения сторонних производителей.

Ошибки

Иногда в процессе слияния будут сделаны ошибки, потому что Алиса - человек, и это может привести к случайной отмене некоторых изменений Боба. Логические конфликты редактирования не всегда видны сразу. Иногда у Алисы могут быть веские причины думать, что улучшения Боба бесполезны. В этом случае ожидается, что Боб и Алиса разрешат свои разногласия мирным путем.

Если Боб внес небольшое изменение, которое Алиса случайно заменила, Боб не должен возвращаться к своей версии. Для Боба абсолютно неприемлемо отменять основные улучшения Алисы на странице из желания защитить свои незначительные улучшения или наказать Алису за ее невнимательность. Это особенно важно, если страница впоследствии редактировалась другими редакторами.

Наилучший подход для Боба в этой ситуации - отредактировать версию Алисы, восстановить его незначительные улучшения и оставить без изменений основные улучшения Алисы. Он также может добавить что-нибудь в сводку редактирования, чтобы указать, что он должен был это сделать, например: «Восстановление ссылки, которую Алиса случайно удалила». Затем Алисе следует извиниться перед Бобом за свою ошибку и поблагодарить его за сохранение ее улучшений.

Если Алиса повторяет свою ошибку, то лучше всего для Боба высказать дружеское слово на ее странице обсуждения, указать ей на эту страницу и спросить, может ли она проявить немного больше внимания в будущем. Это особенно важно для новичков, которые могут не понимать, как правильно разрешать конфликты редактирования, хотя даже опытным пользователям может потребоваться время от времени дружеское напоминание .

Возврат

При сохранении предыдущей версии (то есть, когда возвращаясь) или новая версия , основанная на том , что (модифицированный реверсия) предупреждение редактирования конфликта и система предотвращения не срабатывает и возможный новый редактировать сделано в то же время неумышленно вернулись также, см Откат а , страницу к более ранней версии . Чтобы избежать этой проблемы, можно скопировать текст из поля редактирования старой версии в поле редактирования последней версии. В некотором смысле это может вызвать скрытые конфликты редактирования : вы можете перезаписать чужие изменения, не осознавая, что делаете это. Всегда разумно проверять разницу после выполнения отката, как и после публикации через конфликт редактирования. Желательно просто попытаться избежать войн реверсии.

Профилактика

Конфликты редактирования раздражают и могут потребовать много времени, но есть способы сделать их менее частыми или более легкими для устранения.

Частое сохранение вашей работы снижает риск возникновения конфликтов редактирования, и когда вы это сделаете, их будет легче разрешить.

По возможности редактируйте по одной области статьи за раз. Это уменьшает конфликты редактирования, поскольку система может справиться с ситуацией, когда разные редакторы одновременно редактируют разные области. И редактор исходного кода, и визуальный редактор используют слияние конфликтов редактирования и редактирования в стиле CVS на основе утилиты diff3 . Эта функция вызывает конфликт редактирования только в том случае, если пользователи пытаются редактировать одни и те же несколько строк. Обнаружение конфликтов редактирования по строке / абзацу.

Создавайте новые статьи в песочницах и перемещайте их в основное пространство только тогда, когда вы будете готовы прекратить их редактирование в течение часа или около того, и вместо этого наблюдайте, что с ними делают другие.

В Википедии есть уведомление «Используется» в пространстве имен шаблона, которое люди могут использовать при редактировании страницы в течение длительного периода времени. Это может помешать другим редакторам редактировать, пока вы редактируете. Просто поместите {{ inuse }} в статью перед тем, как приступить к серьезному редактированию, и удалите шаблон, когда редактирование будет завершено.

Смотрите также