stringtranslate.com

Википедия:Слияние историй

  • WP:ХМ
  • ВП: ВЫРЕЗАТЬ
  • WP:HISTMERGE
  • WP: ВЫРЕЗАТЬ

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

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

При выполнении операции вырезания и вставки история страниц статьи или страницы обсуждения может быть разделена на две или более разных страниц. Это крайне нежелательно, поскольку нам необходимо сохранить историю с контентом по соображениям авторских прав . (См. Википедия:Копирование в Википедии .)

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

Когда запрашивать слияние

Пример недопустимого удаления/вставки страницы.

Объединение истории необходимо для целей атрибуции, поскольку атрибуция теряется при перемещении страницы с вырезом/вставкой, если на старой странице есть несколько редакторов. На показанном изображении создается впечатление, что пользователь Thegreatrebellion создал весь добавленный текст на странице Сайеда Саддика , хотя на самом деле на предыдущей странице с именем Саеда Саддика Сайеда Саддика были внесены материалы более чем 200 редакторов .

Хотя это не исчерпывающий список, любые страницы, соответствующие приведенным ниже критериям, могут иметь право на объединение:

Когданетзапросить слияние

Новые редакторы часто не знают о возможности перемещать страницы (или не могут этого сделать из-за ограничений новой учетной записи) и поэтому копируют/вставляют черновик, над которым они работали, в пространство статьи. Аналогично, рецензент новой страницы может переместить новую статью в область «Черновик», а первоначальный редактор просто воссоздаст ее в области «Статья». В обеих этих ситуациях, если исходный редактор является единственным, кто внес контент на страницы, объединение истории не требуется, поскольку нет проблем с атрибуцией (весь контент написал только один редактор).

Если другие редакторы вносят тривиальные изменения, такие как теги обслуживания или категоризация, и эти изменения не передаются основным автором контента, объединение истории не требуется.

Инструкция по пометке страницы для объединения истории

  1. Поместите {{ Слияние истории |НАЗВАНИЕ СТРАНИЦЫ, ИЗ СТАТЬИ БЫЛИ ВЫРЕЗАНЫ}} в новом месте , где была произведена вставка . Страница появится в скрытой категории Кандидаты на объединение истории .
  2. Рассмотрите возможность уведомления пользователя о проблеме на его странице обсуждения, например, с помощью {{ subst:uw-c&pmove }}.

В тех случаях, когда после копирования и вставки в исходную версию были внесены дополнительные изменения и все дополнительные изменения можно безопасно отменить (например, шаблоны, связанные с WP:WPAFC , отмененные изменения и т. д.), поместите {{History merge|ИМЯ СТРАНИЦЫ, ИЗ которой СТАТЬЯ БЫЛА ВЫРЕЗАНА|причина=|подробности=}} в новом месте , как описано выше. Заполните два параметра, необходимые для данной конкретной ситуации (см. пример {{ слияние истории }} ).

Если с момента скопированной версии изменений на исходной странице или на вставленной странице нет, рассмотрите возможность пометки вставленной страницы для временного удаления с помощью {{ db-copypaste }} (см. WP:Speedy deletion#G6 ) и затем выполните правильное перемещение страницы. Для проверки отсутствия изменений следует использовать Special:ComparePages или аналогичный инструмент.

В более сложных случаях (описанных ниже) оставьте описание проблемы в Википедии: Запросы на слияние истории .

Параллельные версии

  • WP:PVER
  • WP:ФИСТ
  • WP:Параллельные истории

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

Иногда пользователи отправляют опрометчивый запрос на объединение истории после того, как две задействованные страницы были объединены текстом . Если две страницы имеют разные источники и одновременно имеют отдельные параллельные истории до того, как они были объединены в текст, их не следует объединять по истории, так как это перетасует истории параллельного редактирования в один список и создаст беспорядок. В этом редактировании страницы футбола Клемсон Тайгерс есть пример . В этом редактировании страницы Wikipedia talk:WikiProject Emo приведен пример с 5 входящими страницами . Лучше всего было бы использовать шаблон {{ Copied }} и разместить его на странице обсуждения источника и/или назначения, чтобы удовлетворить требованиям указания авторских прав Wikipedia:Copying in Wikipedia .

Процесс восстановления (для администраторов)

Использование специальной страницы MergeHistory

  • WP:MergeHISTORY

Администраторы могут использовать специальную страницу Special:MergeHistory для объединения истории. Он отличается от ручного метода следующим:

  1. Он автоматически определяет последнюю версию исходной страницы, которая старше самой старой версии целевой страницы, и не позволяет пользователю перемещать более поздние версии. Эта функция хороша, если исходная страница со временем стала чем-то другим, но может быть плохой, если целевая страница начиналась как перенаправление на источник. Если перенаправление блокирует полное слияние MergeHistory, перенаправление и все старые изменения необходимо будет либо удалить, либо объединить с другим перенаправлением. Удаление и восстановление страниц с длительной историей изменений требует очень много времени и ресурсов, и администраторам не разрешается удалять страницы с более чем 5000 изменениями в истории. Более простым вариантом в этих случаях может быть объединение истории перенаправления и любой более ранней истории с другим перенаправлением, созданным позже. См. § Удаление перенаправлений, блокирующих слияние.
  2. Однако пользователь может указать ему перемещать только более ранние версии — можно выбрать последнюю версию, которую следует переместить.
  3. Он не смешивает удаленные и неудаленные версии целевой страницы.
  4. Он сохраняет всю защиту, которую может иметь целевая страница.
  5. Он не создает новую редакцию старой страницы.
  6. Если пользователь перемещает все неудаленные версии источника, автоматически создается жесткое перенаправление. Это невозможно переопределить.
  7. Журналы этого действия находятся не в журнале перемещения, а в отдельном журнале .

Удаление перенаправлений, блокирующих слияние

Ручной процесс

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

Простой случай

Действия для простого случая
Действия для простого случая

Следующая процедура объединяет истории страниц в случае гипотетического примера:

Предположим, что «Алабама/История» (старое название) была единственной статьей по этой теме, и что статья развивалась в ходе ряда изменений, пока не было принято решение, что « История Алабамы» (новое название) является лучшим стилем названия для статьи. . Предположим далее, что по какой-то причине содержание старой статьи было

(То есть инструмент перемещения был недоступен или не использовался для одновременного переноса вики-текста и истории правок в новый заголовок.) И предположим, что эта замещающая (новая заглавная) статья развивается дальше и отражает новую историю этих дальнейших правки. Наша цель — перенести (старую) историю изменений из Алабамы/Истории (статья со старым названием) в новую историю из Истории Алабамы (статья с новым названием), где эти частичные истории могут дополнять друг друга. Процесс выглядит следующим образом:

  1. Переместите Алабаму/Историю в Историю Алабамы , используя инструмент перемещения. Администратор одобряет удаление Истории Алабамы, чтобы разрешить перемещение. (Теперь старые версии — это вся история новой игры.)
  2. Восстановить статью об истории Алабамы , автор:
    1. Просмотр истории страницы,
    2. Связывание через «Просмотреть или восстановить... удаленные изменения?» и
    3. Нажимаем «Восстановить». (Теперь в истории нового заголовка есть как старая, так и новая версии, включая дополнительную копию самой последней версии Alabama/History , созданную с помощью инструмента перемещения.)
  3. На этом этапе в «Истории Алабамы» будет отображаться только текст «#redirect История Алабамы » (при условии, что перенаправление было самой последней версией Alabama/History , на странице «История Алабамы» теперь будет отображаться самая последняя версия Alabama/ История была). Последний шаг — вернуться к последней версии « Истории Алабамы» , существовавшей до переезда.
    1. Нажмите «История страниц» в разделе « История Алабамы» .
    2. Выполните полную перезагрузку (Shift+Control+R в Mozilla или Opera, Ctrl+F5 в Internet Explorer и Ctrl+R в Firefox), чтобы просмотреть актуальную историю восстановления удаления. 1
    3. Возврат к последней версии перед перемещением.

Объединение историй страниц со многими редакциями

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

  1. Переместите «Историю Алабамы» в «Алабама/История» с описанием хода, например «слияние истории, скоро вернется к правильному названию». Ответьте «да», когда вас попросят удалить страницу «Алабама/История».
  2. Отмените удаление редакций Alabama/History, содержащих историю страниц.
  3. Переместите Алабаму/Историю обратно в Историю Алабамы .
  4. При необходимости восстановите удаление оставшихся редакций в Alabama/History .

Более сложный случай

Иногда после выполнения операции вырезания и вставки статья со старым заголовком редактируется для какой-либо другой цели (например, превращения ее в страницу устранения неоднозначности ). Это приводит к тому, что статья, находящаяся сейчас в NewTitle, будет иметь часть своей истории там, а часть — в OldTitle, но история в OldTitle также содержит историю NewMeaning. Использование функции выборочного удаления также позволяет их исправить.

Действия в сложном случае
Действия в сложном случае

Чтобы выбрать более одной ревизии для восстановления, установите флажок первой ревизии, которую нужно восстановить, затем щелкните, удерживая клавишу Shift, последнюю ревизию, которую нужно восстановить. Затем будет выбрана каждая промежуточная ревизия.

Примером этого были военные Японии ; оригинал был перенесен в Силы самообороны Японии методом вырезания и вставки, а статья « Военные силы Японии» затем была превращена в страницу со значениями. Это было исправлено с помощью следующей процедуры:

  1. Военные Японии удалены.
  2. Выборочное восстановление используется для восстановления только тех версий Military of Japan , которые принадлежали «Силам самообороны Японии».
  3. Версии «Сил самообороны Японии» из «Военных сил Японии » перенесены в «Силы самообороны Японии» с использованием обычной функции перемещения страницы. Чтобы это произошло, необходимо ликвидировать Силы самообороны Японии , хотя это можно сделать и в рамках переезда.
  4. При отмене удаления «Сил самообороны Японии» остальные версии этой статьи возвращаются в историю. 1
  5. Однако самая последняя версия в истории Сил самообороны Японии теперь является самой последней версией старой истории из Military of Japan (это копия этой версии, созданная функцией перемещения страницы). Итак, зайдите в историю Сил самообороны Японии , выберите следующую по времени версию, нажмите на нее, и когда она появится, нажмите «Редактировать эту страницу», игнорируя «ВНИМАНИЕ: вы редактируете исходную информацию». устаревшей версии», введите что-нибудь подходящее (например, «восстановление самой последней версии после объединения историй») в сводке редактирования и нажмите «Сохранить страницу». Теперь этот предмет восстановлен в том состоянии, в котором он был до этой процедуры, и теперь также имеет полную историю.
  6. Шаг 3 выше (перемещение) оставит историю, содержащую только перенаправление на Military of Japan . Удалить перенаправление.
  7. При восстановлении всех других версий «Военных сил Японии» восстанавливается более свежая история этой статьи; никаких дополнительных действий не требуется, поскольку самая последняя версия теперь должна быть текущей. 1

Сложный случай

  • WP:PV

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

  1. статью на (старой) странице A , которую нужно вырезать и вставить на (новую) страницу B , и
  2. Страница А позже будет возвращена к статье на ту же тему, с рядом изменений и там.

В этом случае временные периоды двух серий правок перекроются.

Если кто-то затем объединит историю страниц A и B , используя метод, описанный выше, в результате версии A и B будут упорядочены строго по времени, в результате чего различные версии A будут чередоваться между версиями в истории страницы. Б (и/или наоборот). Изучение этой объединенной истории без возможности различения двух перекрывающихся последовательностей (поскольку ничто в этой истории не указывает, какая версия к какой последовательности принадлежит) приводит к серьезной путанице.

Подходящая процедура для такого случая — отказаться от слияния истории и вместо этого обработать ситуацию так же, как при обычном слиянии; поместите примечание, указывающее на другую версию страницы, на странице обсуждения статьи. Если оставлять вторую копию в основном пространстве статьи нецелесообразно, вы можете заархивировать дубликат страницы в Talk:space (т. е. переместив его в какой-нибудь подходящий заголовок, например Talk:RandomArticle/OldVersion).

Программное обеспечение MediaWiki не позволяет публично архивировать историю страниц с заголовком страницы, на котором нет активной страницы или перенаправления. Следовательно, если две страницы с параллельной историей объединяются, но нежелательно сохранять перенаправление с устаревшего заголовка страницы на заголовок целевой страницы, старую историю страницы необходимо переместить. Иногда это делается путем перемещения истории страницы на подстраницу страницы обсуждения целевой страницы. Пример можно найти в Обсуждении:Сборник Final Fantasy VII#История старых страниц . Используйте шаблон {{ Параллельная версия }} для пометки параллельных версий, найденных на страницах обсуждения.

Кроме того, если страница A должна быть объединена в историю со страницей B, перед этим процессом убедитесь, что на странице B нет удаленных изменений, поскольку тогда удаление B перетасует удаленные и неудаленные изменения, прикрепленные к странице. Удаленную историю следует сначала спасти из-под B каким-нибудь процессом, например: Переместить B на какое-нибудь другое имя, скажем, B_zxcvbnm (без перенаправления). Отменить удаление B. Переместить B на какое-нибудь другое имя, скажем, B/old_version . При необходимости повторно удалите B/old_version . Переместите B_zxcvbnm обратно в B (без перенаправления).

Аналогично, если страницу необходимо удалить, а затем частично восстановить для разделения истории, сначала проверьте, не находится ли она поверх удаленной параллельной истории.

Разделение истории

  • WP:HISTSPLIT

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

  1. Удалить статью (исходное название статьи)
  2. Восстановите предыдущие версии до (но не включая) момента изменения темы.
  3. Переместить [без перенаправления] восстановленные версии (старая тема) на новое имя (см. также значения ).
    • Если статья под новым названием уже есть и вы желаете в нее влиться:
    а) во время движения выберите опцию «удалить существующую статью»;
    б) восстановить удаленные версии нового имени.
  4. Восстановить новые версии новой темы (по-прежнему с исходным названием статьи)
  5. При необходимости вернитесь к последним хорошим версиям.
  6. Создайте страницу значений для различных тем.

Как справиться с остаточным перенаправлением

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

Объединение истории включенной страницы

Если страница X включена в страницу Y, а страница X помечена как получатель при слиянии истории, то страница X и страница Y появятся в категории: Кандидаты на слияние истории , и на обеих страницах будет отображаться запрос на выполнение. слияние истории. Администратору не следует пытаться выполнить объединение истории на странице Y, а только на странице X. Скорее всего, это произойдет, если страница X является шаблоном, но это может произойти с любой включенной страницей. Чтобы этого не произошло, {{history merge}}следует размещать <noinclude>теги на странице Х.

Как отменить слияние истории

  • WP:ХМУНДО

Если объединение истории не должно было выполняться, его можно отменить. Однако учтите, что это может быть довольно утомительно, особенно если статья имеет очень долгую историю. Указана следующая процедура:

  1. Предположим, что история A слилась с B.
  2. Мы хотим вернуть прежнюю историю А обратно в А.
  3. Удалить Б.
  4. Выборочно отменить удаление редакций B , составлявших историю A , до объединения истории.
  5. Переместите Б в А.
  6. Отмените удаление остальных редакций B .
  7. Если A и/или B теперь являются перенаправлением на себя или на другую статью, верните или измените цель перенаправления, если это будет сочтено целесообразным.

Пример успешного слияния и отмены истории доступен по адресу User:King of Hearts/Sandbox/6 ( статья A ) и User:King of Hearts/Sandbox/7 ( статья B ).

Баги и проблемы

Редакции с той же меткой времени

При перемещении страницы вносятся два изменения с последовательно пронумерованными идентификаторами изменений и одинаковыми метками времени и сводками изменений. В истории изменений отметки времени обычно отображаются с точностью до минуты ( 17:47, 21 January 2008‎), если не установлена ​​настройка формата даты ISO 8601 ; однако в базе данных они записываются с точностью до секунды, например:

Текущие изменения однозначно идентифицируются по номерам идентификаторов версий, а удаленные изменения обозначаются их временными метками . Пока эти две ревизии находятся в разных заголовках, это не проблема. Однако если два редактирования случайно объединены на одну и ту же страницу, а затем временно удалены, невозможно восстановить одно из этих изменений без восстановления обоих, поскольку они имеют одинаковую временную метку, которая определяет, какое редактирование восстанавливается. Таким образом, следует проявлять осторожность, чтобы не переместить и не слить редактирование, созданное при перемещении страницы, #REDIRECTсо страницы, на которой оно было сделано. #REDIRECTs должны оставаться на странице, на которой они были созданы, либо в виде текущих, либо в виде удаленных изменений.

Однако теоретически их можно разделить с помощью Special:MergeHistory , но на практике это особенно неэлегантный и утомительный метод для чего-либо, кроме того, для чего он был разработан (например, для слияния истории). Вот схема того, как это нужно сделать:

  1. Предположим , мы хотим переместить версии A в B. Сначала мы удаляем A.
  2. После восстановления изменений A мы замечаем, что дополнительные изменения с той же меткой времени, которые должны оставаться в A, также были восстановлены.
  3. Создайте временную пустую страницу пользователя для хранения изменений во время разделения.
  4. Используя Special:MergeHistory , если первые восстановленные изменения в A должны оставаться в A , объедините эти изменения с временной страницей пользователя. Если первые восстановленные изменения должны быть объединены с B , тогда объедините эти изменения с B.
  5. Повторяйте шаг 4 до тех пор, пока Special:MergeHistory больше нельзя будет использовать.
  6. Если оставшиеся ревизии A все еще необходимо объединить с B , удалите B , переместите эти ревизии в B (ревизии больше не должны смешиваться после шага 5), а затем восстановите удаление B .
  7. Удалите временную пустую страницу пользователя и отмените удаление всех редакций, которые нужно переместить обратно в A (чтобы исключить версию, в которой вы создаете страницу пользователя).
  8. Удалите A , если на A остались неудаленные ревизии . Переместите временную пустую страницу пользователя в A. Отмените удаление других редакций A и верните последнее редактирование перемещения обратно к предыдущей последней ревизии A .
  9. Теперь у вас должны получиться правильные изменения, объединенные в B .

Викиданные

Перемещение и удаление страниц обычно отражается в Викиданных сразу же после того, как они происходят. После выполнения объединения истории рекомендуется проверить вклады Викиданных (удобная ссылка) и при необходимости восстановить страницы в их предыдущее состояние.

Курирование страницы

Аналогичным образом, когда страница удаляется, а затем восстанавливается, она добавляется в канал новых страниц и помечается как непросмотренная; Также рекомендуется проверить это и при необходимости просмотреть страницу вручную (пример журнала).

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