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