說明:編輯衝突

XP-jia​(對話 | 貢獻)2025年2月28日 (五) 19:21的修訂 (修改格式)

在 MediaWiki 中,如果兩個人同時編輯同一頁面並嘗試保存,就會發生 編輯衝突。🚨 系統會自動合併一些非衝突的修改,但如果有部分內容衝突,就需要手動合併。✏️

🔄 編輯衝突的原理

編輯衝突的本質是版本控制,即:

  1. 先提交者的更改會正常保存 📌,並生成一個新的歷史版本。
  2. 後提交者如果修改了相同部分的內容,就會觸發編輯衝突 ⚠️,需要手動解決衝突後才能保存。

🤖 自動合併

自 MediaWiki 1.28 版本起,系統可以智能判斷是否需要手動解決衝突:

  • ✅ 不會觸發衝突的情況:
  • 後提交者的修改完全包含先提交者的修改(即兩者改動的部分不重疊)。
  • 兩個人修改了頁面的不同部分(例如 A 修改第一段,B 修改第二段)。
  • ❌ 仍然會觸發衝突的情況:
  • 兩個人修改了相同的文本(系統無法自動合併)。
  • 後提交者的修改會覆蓋先提交者的內容。

🛠 手動合併

如果系統無法自動合併,MediaWiki 會顯示一個編輯衝突頁面,幫助你合併不同的版本。

✍️ 如何解決編輯衝突?

  • 你會看到兩個文本框:
  • 上方:先提交者的版本 📄(系統默認會保存此版本)。
  • 下方:你的修改 ✏️。
  • 檢查兩者的改動:
  • 如果你的改動不會影響先提交者的內容,可以手動合併。
  • 如果內容衝突,需要調整文本,確保不丟失重要修改。
  • 合併後,點擊「保存更改」 ✅,提交最終版本。

🤝 編輯衝突的協調

如何友好地處理編輯衝突? 🤗

  • 小修改 vs. 大修改:
  • 如果你的修改只是小調整,而別人做了大量修改,建議你基於最新版本重新編輯,然後合併自己的更改。
  • 可以在編輯摘要中標註:
  • 因編輯衝突調整了部分內容
  • 大修改 vs. 大修改:
  • 如果兩個人都做了較大改動,建議先提交當前版本,然後比較兩個歷史版本 📜,再協商合併。
  • 避免覆蓋他人的更改:
  • 不要忽視編輯衝突,直接覆蓋別人的改動是不被接受的!🚫
  • 使用「查看差異」功能 🔍,確保你的版本包含之前的改動。

🔎 不易察覺的編輯衝突

有時,編輯衝突不會被系統檢測到,例如:

  • 你複製了整篇文章到文本編輯器進行修改,然後粘貼回 Wiki。
  • 在此期間,有人對頁面做了小修改,但你的粘貼會覆蓋他們的更改。

📌 如何避免?

  1. 保存前先查看頁面歷史,檢查是否有新的更改。
  2. 使用「比較版本」功能 🔍,確保不會覆蓋他人的修改。

🚨 避免誤刪他人修改

在手動合併時,可能會不小心丟失他人的更改。如果你發現:

  • 你的修改被別人覆蓋了,可以基於當前版本重新添加自己的更改,而不是直接回退。
  • 對方不小心刪除了你的修改,可以在討論頁友善提醒 🤝。

示例編輯摘要:

恢复因编辑冲突丢失的内容

如果某人頻繁丟失他人的修改,可以友好地在討論頁留言提醒他們。💬

⚡ 預防編輯衝突

🏗️ 使用「正在施工」模板

如果你計劃進行長時間編輯,可以在頁面上加上「正在施工」模板 🏗️,提示其他編輯者暫緩修改。

參看: