說明:編輯衝突
外觀
在 MediaWiki 中,如果兩個人同時編輯同一頁面並嘗試保存,就會發生 編輯衝突。🚨 系統會自動合併一些非衝突的修改,但如果有部分內容衝突,就需要手動合併。✏️
🔄 編輯衝突的原理
編輯衝突的本質是版本控制,即:
- 先提交者的更改會正常保存 📌,並生成一個新的歷史版本。
- 後提交者如果修改了相同部分的內容,就會觸發編輯衝突 ⚠️,需要手動解決衝突後才能保存。
🤖 自動合併
自 MediaWiki 1.28 版本起,系統可以智能判斷是否需要手動解決衝突:
- ✅ 不會觸發衝突的情況:
- 後提交者的修改完全包含先提交者的修改(即兩者改動的部分不重疊)。
- 兩個人修改了頁面的不同部分(例如 A 修改第一段,B 修改第二段)。
- ❌ 仍然會觸發衝突的情況:
- 兩個人修改了相同的文本(系統無法自動合併)。
- 後提交者的修改會覆蓋先提交者的內容。
🛠 手動合併
如果系統無法自動合併,MediaWiki 會顯示一個編輯衝突頁面,幫助你合併不同的版本。
✍️ 如何解決編輯衝突?
- 你會看到兩個文本框:
- 上方:先提交者的版本 📄(系統默認會保存此版本)。
- 下方:你的修改 ✏️。
- 檢查兩者的改動:
- 如果你的改動不會影響先提交者的內容,可以手動合併。
- 如果內容衝突,需要調整文本,確保不丟失重要修改。
- 合併後,點擊「保存更改」 ✅,提交最終版本。
🤝 編輯衝突的協調
如何友好地處理編輯衝突? 🤗
- 小修改 vs. 大修改:
- 如果你的修改只是小調整,而別人做了大量修改,建議你基於最新版本重新編輯,然後合併自己的更改。
- 可以在編輯摘要中標註:
- 因編輯衝突調整了部分內容
- 大修改 vs. 大修改:
- 如果兩個人都做了較大改動,建議先提交當前版本,然後比較兩個歷史版本 📜,再協商合併。
- 避免覆蓋他人的更改:
- 不要忽視編輯衝突,直接覆蓋別人的改動是不被接受的!🚫
- 使用「查看差異」功能 🔍,確保你的版本包含之前的改動。
🔎 不易察覺的編輯衝突
有時,編輯衝突不會被系統檢測到,例如:
- 你複製了整篇文章到文本編輯器進行修改,然後粘貼回 Wiki。
- 在此期間,有人對頁面做了小修改,但你的粘貼會覆蓋他們的更改。
📌 如何避免?
- 保存前先查看頁面歷史,檢查是否有新的更改。
- 使用「比較版本」功能 🔍,確保不會覆蓋他人的修改。
🚨 避免誤刪他人修改
在手動合併時,可能會不小心丟失他人的更改。如果你發現:
- 你的修改被別人覆蓋了,可以基於當前版本重新添加自己的更改,而不是直接回退。
- 對方不小心刪除了你的修改,可以在討論頁友善提醒 🤝。
示例編輯摘要:
恢复因编辑冲突丢失的内容
如果某人頻繁丟失他人的修改,可以友好地在討論頁留言提醒他們。💬
⚡ 預防編輯衝突
🏗️ 使用「正在施工」模板
如果你計劃進行長時間編輯,可以在頁面上加上「正在施工」模板 🏗️,提示其他編輯者暫緩修改。
參看: