Help:編集の競合
注意: このページを編集すると、編集内容が CC0 のもとで公開されることに同意したと見なされます。詳細はパブリック・ドメインのヘルプ ページを参照してください。 |
編集の競合は、複数の利用者が同時にページの同じ節を編集しようとするときに発生します。
1 人の利用者が変更を保存し、もう 1 人の利用者がまだ編集を続けた後に保存しようとすると、MediaWiki はコンテンツがその 2 人めの利用者が編集を開始して以来変更されたため競合を検出します。 その後、システムは 2 人めの利用者に対し、自分の変更をページの最新バージョンに手動で統合して、競合を解決するよう求めます。 これにより、意図しない上書きを防ぎ、すべての貢献が考慮されるようにします。
保存時にシステムが遅い場合、最初の編集が処理される前に追加の編集を行うことがあり、その結果、自分自身との編集競合が発生することがあります。 競合ページには古いバージョンが表示されることがあり、そのページで保存すると、以前の編集内容が失われる可能性があります。 これを避けるためには、最初の保存が完了するまで追加の編集を行わないようにしてください。
編集競合ページのレイアウトを理解する
MediaWikiで編集競合が発生した場合、ページの題名は自動的に以下のように変更されます:
編集の競合: ページ名
「ページ名」は、編集しているページのページ名です。
その後、編集ボックスの上に下記の通知メッセージが表示されます。
このページを編集し始めた後に、他の誰かがこのページを変更しました。
上側のテキスト領域は現在の最新の状態です。 編集していた文章は下側のテキスト領域に示されています。 編集していた文章を、上側のテキスト領域の、既存の文章に組み込んでください。 上側のテキスト領域の内容だけが、「$1」をクリックした時に実際に公開されます。
上部のテキストエリアは、現在の編集での編集ボックスを指します。
下部のテキストエリアは、現在の編集と保存されている版との間の差分 を指します。 これは、編集競合ページの下部に表示されます。 下記の画像サンプルを参照してください:
編集の競合を解消する方法
シナリオ 1: 小さな変更と大きな変更
利用者 1 の変更が小さい一方で利用者 2 の変更が大きい場合、利用者 1 は利用者 2 のバージョンを基に作業するべきです。
- 利用者 1 の変更を再マージ - 利用者 1 の小さな変更を利用者 2 のバージョンに手動で再適用します。
- 編集の要約 - 編集の要約に「編集の競合を経て再マージした」と含めて、編集の競合が解消されたことを示します。
- トークページで通知 - トークページで Template:Edit conflict を使用して、利用者 2 や他の利用者に競合の解消を通知し、利用者 2 がマージされた変更の正確性を確認できるようにします。
シナリオ 2: 大きな変更と小さな変更
利用者 1 が大きな編集を行い、利用者 2 が細部の調整を行った場合:
- 利用者 1 のバージョンからの作業 - 利用者 1 のバージョンのテキストから作業を開始します。
- 利用者 2 の編集を組み込む - 利用者 2 のバージョンから関連する節を利用者 1 のバージョンにコピーします。 利用者 1 が節単位で編集していた場合は、影響を受けた節だけをコピーします。
- 編集の要約 - 「編集の衝突を経て再マージした」といった要約を使用します。
- 利用者 2 の変更を適用 - 保存後、ページの履歴を確認し、利用者 2 の編集を特定し、次の編集で再適用します。
シナリオ 3: 両方の利用者が大きな変更
両方の利用者が大きな変更をした場合:
- 利用者 1 のバージョンを投稿 - 利用者 1 は自分のバージョンを先に投稿できます。
- 協力 - 両方の利用者は、両方のバージョンを確認し、変更を統合するために協力します。 これには、最善のアプローチを決定するための議論が含まれる場合があります。
一般的な成功事例
- 上書きの回避 - 他の利用者の変更を単に上書きしてはいけません。 常に善意を前提とし、競合解決ツールを効果的に使用してください。
- 差分 ツールの使用 - マージ後には、差分機能を使用してバージョンを比較し、重要な情報が失われていないことを確認してください。
- プロセスの尊重 - 編集の競合を無視することは受け入れられません。 適切な解消は、すべての貢献者の努力が尊重され、統合されることを保証します。
これらのガイドラインに従うことで、貢献者は編集の競合を効果的に管理し、協力的な編集が円滑で生産的であることを確保できます。
論理的な編集競合の対処方法
論理的な編集競合は、複数の編集者が同時にページに変更を加えた場合に発生しますが、MediaWiki の標準の編集競合システムでは検出されない競合です。
通常、これは編集者がソース テキスト全体をローカルのテキスト エディターにコピーし、大規模な変更を行い、その後更新された内容をウィキに貼り付ける場合に発生します。
その間に他の編集者が変更を加えていると、これらの変更が意図せず上書きされる可能性があります。
論理的な編集競合を避けるためには、以下の成功事例に従ってください:
- 元の編集ボックスで編集する - ソーステキストをコピーした後、更新した内容を元の編集ボックスに貼り付けることを確認してください。 これにより、編集中に他の編集者によって加えられた変更が失われるリスクが減ります。
- 最近の更新を確認する - 変更をページに貼り付ける前に、常にページ履歴を確認して、自分が編集を始めた後に加えられた編集がないか確認してください。 変更があった場合は、それらを確認して自分の内容に統合し、他の人の貢献に上書きしないようにします。
これらの手順に従うことで、編集者はウィキでの共同編集の整合性を維持し、検出されていない編集競合のリスクを最小限に抑えられます。
以前のバージョンへの復元
MediaWiki でページを以前のバージョンに戻す際には、最近の編集が意図せず除去されるリスクがあります。 これは、復元時に編集競合検出システムが警告しない可能性があるため、復元したバージョン以降に行われた変更が失われることがあるためです。
安全に復元する方法
- コピー & ペースト - 直接復元する代わりに、古いバージョンの内容をコピーし、最新のバージョンに貼り付けてください。これにより、最近の変更を保持できます。
- 差分 (diff) を確認 - 復元後は、必ず自分のバージョンと最新のバージョンとの違いを確認し、最近の編集が除去されていないかを確認してください。
- 復元戦争を避ける - 何度も復元を繰り返すと、他の編集者との衝突を引き起こす可能性があります。 変更について話し合い、合意に達することが望ましいです。
これらの手順に従うことで、他の人の作業を誤って元に戻すことを回避できます。
編集の競合の防止
編集の競合を最小限に抑え、編集プロセスを円滑にするために、以下の主要な戦略に焦点を当ててください:
- 頻繁に編集されていないページを編集する - 最近編集されていないページに集中するようにします。 これにより他の利用者と同時に編集する可能性を減らします。
- 大規模な統合された編集を行う - 複数の小さな変更を行うのではなく、変更を一度にまとめて行います。 これにより、他の利用者との編集の競合の可能性を減らします。 変更を保存する前に「プレビュー表示」ボタンを使用して、変更内容を確認してください。
- 「編集中」通知を使用する - ページに大きな変更を加えている場合は、Template:Inuse をページの上部に置いて、他の利用者にアクティブな編集中であることを知らせます。 編集が完了したら、テンプレートを除去してください。
- 編集の競合の自動のマージ - MediaWiki は、ページの無関係な部分に触れる編集を自動的にマージします。同じ行を複数の利用者が編集しようとする場合にのみ、編集の競合が発生します。