打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

帮助:编辑冲突:修订间差异

来自陋室
删除的内容 添加的内容
XP-jia留言 | 贡献
修改格式
Maintenance script留言 | 贡献
规范冲突指南链接
 
(未显示2个用户的4个中间版本)
第1行: 第1行:
在 MediaWiki 中,如果两个人同时编辑同一页面并尝试保存,就会发生 '''编辑冲突''' 🚨
在 MediaWiki 中,当多人同时编辑同一页面并尝试保存,就会发生 '''编辑冲突''。系统会自动合并一些非冲突的修改,但如果部分内容冲突,就需要手动合并。✏️
系统会自动合并一些非冲突的修改,但如果有部分内容冲突,就需要手动合并。✏️


== 🔄 编辑冲突的原理 ==
== 🔄 编辑冲突的原理 ==


编辑冲突的本质是版本控制,即
编辑冲突的本质是 MediaWiki 对版本控制的需要。具体来说


# '''先提交者的更改会正常保存''' 📌,并生成一个新的历史版本。
# '''先提交者的更改会正常保存''📌,并生成一个新的历史版本。
# '''后提交者如果修改了相部分的内容''',就会触发编辑冲突 ⚠️,需要手动解决冲突后才能保存。
# '''后提交者如果修改了与先提交者内容互冲突的部分''(即修改的内容有重合部分),就会触发编辑冲突⚠️,需要手动解决冲突后才能保存。


== 🤖 自动合并 ==
== 🤖 自动合并 ==


自 '''MediaWiki 1.28''' 版本起,系统可以智能判断是否需要手动解决冲突:
自 '''MediaWiki 1.28'''版本起,系统可以智能判断是否需要手动解决冲突:
* ✅ '''不会触发冲突的情况''':


* ✅'' 不会触发冲突的情况 ''':
:* 后提交者的修改完全包含先提交者的修改(即两者改动的部分不重叠)
:* 两人编辑行为没有任何重叠。
:* 两个人修改了页面的同部分(例如 A 修改第一段,B 修改第二段)
:* 后提交者的修改完全包含先提交者的修改。
* ❌ '''仍然会触发冲突的情况''':


* ❌ '''仍然会触发冲突的情况'':
:* 两个人修改了相同的文本(系统无法自动合并)。
:* 两个人修改了页面的同部分,导致内容冲突
:* 后提交者的修改会覆盖先提交者的内容。
:* 后提交者的修改会覆盖先提交者的内容。


== 🛠 手动合并 ==
== 🛠️ 手动合并 ==


如果系统无法自动合并,'''MediaWiki''' 会显示一个编辑冲突页面,帮助合并不同的版本。
如果系统无法自动合并,MediaWiki 会显示一个编辑冲突页面,帮助合并不同的版本。


=== ✍️ 如何解决编辑冲突? ===
=== ✍️ 如何解决编辑冲突? ===


* '''会看到两个文本框''':
* '''会看到两个文本框'':
:* 上方文本框:显示当前已成功保存的版本(即其他编辑者的版本)📄。这是系统默认会保存的版本,您需要将您的修改合并到此版本中。
:* 下方文本框:显示您尝试保存的版本✏️。


* '''检查并合并改动'':
:* 上方:先提交者的版本 📄(系统默认会保存此版本)。
:* 仔细比较两个版本,将您在下方文本框中的修改,整合到上方文本框的版本里。
:* 下方:你的修改 ✏️。
:* 如果内容冲突,需要手动调整文本,确保不丢失任何人的重要修改。


* '''检查两者改动''':
* '''保存合并后版本'':
:* 完成合并后,确保所有需要的更改都已在上方文本框中,然后点击 “保存更改”✅。


== 🤝 编辑冲突的协调 ==
:* 如果你的改动不会影响先提交者的内容,可以手动合并。
:* 如果内容冲突,需要调整文本,确保不丢失重要修改。


处理冲突时,编辑者之间应以友好协商为第一准则。
* '''合并后,点击“保存更改”''' ✅,提交最终版本。

== 🤝 编辑冲突的协调 ==


=== 如何友好地处理编辑冲突? 🤗 ===
=== 如何友好地处理编辑冲突? 🤗 ===


* '''小修改 vs. 大修改''':
* '''小修改 vs. 大修改'':
:* 如果的只是小修改,而别人做了大量修改,建议基于对方已保存的新版本重新编辑,然后把您小修再加进去
:* 可以在编辑摘要中标注,例如:"因编辑冲突调整了部分内容",以提醒其他编辑者。


* '''大修改 vs. 大修改'':
:* 如果修改只是小调整,而别人做了大量修改,建议基于新版本重新编辑,然后合并自己改。
:* 如果双方都进行了大量修改,问题就比较复杂。双方都应尽最大努力协商做得更好。例如,可以都先提交自己作出的修改,然后比较两个版本,一起决定如何整合。
:* 可以在编辑摘要中标注:
:* 因编辑冲突调整了部分内容


* '''大修 vs. 大修改''':
* '''避免覆盖他人的更改'':
:* 不要忽视编辑冲突,直接覆盖别人的改动是令人无法接受的!🚫
:* 如果两个人都做了较大改动,建议先提交当前版本,然后比较两个历史版本 📜,再协商合并。
:* 使用 显示更改”(diff)功能🔍,检查您所做出的合并,确保包含之前的必要改动。

* '''避免覆盖他人的更改''':

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


== 🔎 不易察觉的编辑冲突 ==
== 🔎 不易察觉的编辑冲突 ==


有时,编辑冲突不会被系统检测到。例如,如果您喜欢先把原文复制到其他文本编辑器(如 Notepad++、Sublime Text 等)中修改,完成后再一次性粘贴回 Wiki 的编辑窗口。如果在此期间有人对这篇文章进行了小修改,那么您在粘贴时可能会覆盖这些未被察觉的更改。
有时,编辑冲突不会被系统检测到,例如:


📌 '''如何避免?'''# 以上述方式编辑的用户,应在保存后检查 "我的贡献" 或使用 "比较版本" 功能🔍,查看是否有新的更改,并进行必要的合并。
* 你复制了整篇文章到文本编辑器进行修改,然后粘贴回 Wiki。
*此期间,有人对页面做了小修改,但你的粘贴会覆盖改。
# 更推荐直接 Wiki 的编辑框中进行修改,或确保在粘贴回内容前,已检查并合并了人可能改。


== 🚨 避免误删他人修改 ==
📌 '''如何避免?'''


在手动合并时,可能会不小心丢失他人的更改。
# 保存前先查看页面历史,检查是否有新的更改。
# 使用“比较版本”功能 🔍,确保不会覆盖他人的修改。


* 如果您发现自己的修改被别人覆盖了:
== 🚨 避免误删他人修改 ==
最好不要直接将页面 "回退" 到您的版本,因为这可能会丢失对方做出的大量修改。
较好的做法是在对方的最新版本上进行编辑,将您丢失的小修改重新添加进去,并保留对方所作的大改动。
示例编辑摘要:"重新恢复被意外覆盖的文字"。


在手动合并时,可能会不小心丢失他人。如果你发现
* 如果对方不小心删除了您改:
对方应当为自己的疏忽道歉,并感谢您主动恢复改动。
* 你的修改被别人覆盖了,可以基于当前版本重新添加自己的更改,而不是直接回退。
* 对方不小心删除了你的修改,可以在讨论页友善提醒 🤝
如果某人频繁丢失他人的修改,可以友好地他的 "讨论页" 留言提醒,这对于不了解如何解决冲突的新手尤其重要


示例编辑摘要:
== ⚡ 预防编辑冲突 ==


=== 🏗️ 使用 “正在施工” 模板 ===
恢复因编辑冲突丢失的内容


如果计划进行长时间编辑,可以在页面上提示。例如,使用 "正在施工" 模板🏗️,提示此页面正被人认领编辑,从而减少冲突可能性
如果某人频繁丢失他人的修改,可以友好地在讨论页留言提醒他们。💬

== ⚡ 预防编辑冲突 ==


模板代码示例:
=== 🏗️ 使用“正在施工”模板 ===
<syntaxhighlight lang="wikitext">
{{Template:Working}}
</syntaxhighlight>
'' 注意 ''':如果认领词条后并没有充裕的时间编辑,请及时撤掉 "正在施工" 模板,以方便其他感兴趣的人参与。


== 📚 参见 ==
如果计划进行长时间编辑,可以在页面上加上“正在施工模板 🏗️,提示他编辑者暂缓修改


* [[Help:编辑页面]]
参看:
* [[Help:编辑页面#🚧_使用“正在施工”模板避免编辑冲突]]
* [[Template:Working/Doc]]
* [[Template:Working/Doc]]



2025年12月26日 (五) 21:06的最新版本

在 MediaWiki 中,当多人同时编辑同一页面并尝试保存时,就会发生 '编辑冲突。系统会自动合并一些非冲突的修改,但如果部分内容冲突,就需要手动合并。✏️

🔄 编辑冲突的原理

编辑冲突的本质是 MediaWiki 对版本控制的需要。具体来说:

  1. '先提交者的更改会正常保存📌,并生成一个新的历史版本。
  2. '后提交者如果修改了与先提交者内容相互冲突的部分(即修改的内容有重合部分),就会触发编辑冲突⚠️,需要手动解决冲突后才能保存。

🤖 自动合并

MediaWiki 1.28版本起,系统可以智能判断是否需要手动解决冲突:

  • 不会触发冲突的情况 '
  • 两人编辑行为没有任何重叠。
  • 后提交者的修改完全包含了先提交者的修改。
  • ❌ '仍然会触发冲突的情况
  • 两个人修改了页面的相同部分,导致内容冲突。
  • 后提交者的修改会覆盖先提交者的内容。

🛠️ 手动合并

如果系统无法自动合并,MediaWiki 会显示一个编辑冲突页面,帮助您合并不同的版本。

✍️ 如何解决编辑冲突?

  • '您会看到两个文本框
  • 上方文本框:显示当前已成功保存的版本(即其他编辑者的版本)📄。这是系统默认会保存的版本,您需要将您的修改合并到此版本中。
  • 下方文本框:显示您尝试保存的版本✏️。
  • '检查并合并改动
  • 仔细比较两个版本,将您在下方文本框中的修改,整合到上方文本框的版本里。
  • 如果内容冲突,需要手动调整文本,确保不丢失任何人的重要修改。
  • '保存合并后的版本
  • 完成合并后,确保所有需要的更改都已在上方文本框中,然后点击 “保存更改”✅。

🤝 编辑冲突的协调

处理冲突时,编辑者之间应以友好协商为第一准则。

如何友好地处理编辑冲突? 🤗

  • '小修改 vs. 大修改
  • 如果您的只是小修改,而别人做了大量修改,建议您基于对方已保存的新版本重新编辑,然后把您的小修改再加进去。
  • 可以在编辑摘要中标注,例如:"因编辑冲突调整了部分内容",以提醒其他编辑者。
  • '大修改 vs. 大修改
  • 如果双方都进行了大量修改,问题就比较复杂。双方都应尽最大努力协商做得更好。例如,可以都先提交自己作出的修改,然后比较两个版本,一起决定如何整合。
  • '避免覆盖他人的更改
  • 不要忽视编辑冲突,直接覆盖别人的改动是令人无法接受的!🚫
  • 使用 “显示更改”(diff)功能🔍,检查您所做出的合并,确保包含了之前的必要改动。

🔎 不易察觉的编辑冲突

有时,编辑冲突不会被系统检测到。例如,如果您喜欢先把原文复制到其他文本编辑器(如 Notepad++、Sublime Text 等)中修改,完成后再一次性粘贴回 Wiki 的编辑窗口。如果在此期间有人对这篇文章进行了小修改,那么您在粘贴时可能会覆盖这些未被察觉的更改。

📌 如何避免?# 以上述方式编辑的用户,应在保存后检查 "我的贡献" 或使用 "比较版本" 功能🔍,查看是否有新的更改,并进行必要的合并。

  1. 更推荐直接在 Wiki 的编辑框中进行修改,或确保在粘贴回内容前,已检查并合并了他人可能的修改。

🚨 避免误删他人修改

在手动合并时,可能会不小心丢失他人的更改。

  • 如果您发现自己的修改被别人覆盖了:
最好不要直接将页面 "回退" 到您的版本,因为这可能会丢失对方做出的大量修改。
较好的做法是在对方的最新版本上进行编辑,将您丢失的小修改重新添加进去,并保留对方所作的大改动。
示例编辑摘要:"重新恢复被意外覆盖的文字"。
  • 如果对方不小心删除了您的修改:
对方应当为自己的疏忽道歉,并感谢您主动恢复改动。
如果某人频繁丢失他人的修改,可以友好地在他的 "讨论页" 留言提醒,这对于不了解如何解决冲突的新手尤其重要。

⚡ 预防编辑冲突

🏗️ 使用 “正在施工” 模板

如果您计划进行长时间编辑,可以在页面上添加提示。例如,使用 "正在施工" 模板🏗️,以提示此页面正被他人认领编辑,从而减少冲突可能性。

模板代码示例:

{{Template:Working}}

注意 ':如果认领词条后并没有充裕的时间编辑,请及时撤掉 "正在施工" 模板,以方便其他感兴趣的人参与。

📚 参见