跳至內容

說明:編輯衝突

出自陋室
XP-jia​(留言 | 貢獻)2025年2月25日 (二) 16:55的修訂 (new)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)

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

🔄 編輯衝突的原理

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

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

🤖 自動合併

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

  • ✅ 不會觸發衝突的情況:
 - 后提交者的修改完全包含先提交者的修改(即两者改动的部分不重叠)。
 - 两个人修改了页面的不同部分(例如 A 修改第一段,B 修改第二段)。
  • ❌ 仍然會觸發衝突的情況:
 - 两个人修改了相同的文本(系统无法自动合并)。
 - 后提交者的修改会覆盖先提交者的内容。

🛠 手動合併

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

✍️ 如何解決編輯衝突?

  • 你會看到兩個文本框:
  - 上方:先提交者的版本 📄(系统默认会保存此版本)。
  - 下方:你的修改 ✏️。
  • 檢查兩者的改動:
  - 如果你的改动不会影响先提交者的内容,可以手动合并。
  - 如果内容冲突,需要调整文本,确保不丢失重要修改。
  • 合併後,點擊「保存更改」 ✅,提交最終版本。

🤝 編輯衝突的協調

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

  • 小修改 vs. 大修改:
  - 如果你的修改只是小调整,而别人做了大量修改,建议你基于最新版本重新编辑,然后合并自己的更改。
  - 可以在编辑摘要中标注:  
    
    因编辑冲突调整了部分内容
  • 大修改 vs. 大修改:
  - 如果两个人都做了较大改动,建议先提交当前版本,然后比较两个历史版本 📜,再协商合并。

3. 避免覆蓋他人的更改:

  - 不要忽视编辑冲突,直接覆盖别人的改动是不被接受的!🚫
  - 使用 “查看差异” 功能 🔍,确保你的版本包含之前的改动。

🔎 不易察覺的編輯衝突

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

- 你复制了整篇文章到文本编辑器进行修改,然后粘贴回 Wiki。
- 在此期间,有人对页面做了小修改,但你的粘贴会覆盖他们的更改。

📌 如何避免?

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

🚨 避免誤刪他人修改

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

- 你的修改被别人覆盖了,可以基于当前版本重新添加自己的更改,而不是直接回退。
- 对方不小心删除了你的修改,可以在讨论页友善提醒 🤝。

示例編輯摘要:

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

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

⚡ 預防編輯衝突

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

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

參看: