Jump to content

帮助:编辑冲突

From mediawiki.org
This page is a translated version of the page Help:Edit conflict and the translation is 100% complete.

多位使用者同時嘗試編輯頁面的同一部分時,MediaWiki中會發生编辑冲突。

如果一位使用者儲存了自己的變更,那麼之後另一位仍編輯中的使用者試圖儲存自己的變更時,由於第二位使用者開始編輯時的基礎內容已變更,MediaWiki可以發現衝突。 然後,系統會要求第二位使用者手動解決衝突,將他們的變更合併在頁面的最新版本。 這樣可以防止無意間覆寫並確保考慮到所有貢獻。

如果儲存時系統緩慢,你可能在前次編輯處理時再次編輯,導致與自己編輯衝突。 衝突頁面可能會顯示過時版本,如果從其中儲存,你之前的編輯可能會丟失。 作出更多變更前等待第一筆儲存完畢即可避免上述情況。

了解编辑冲突页面布局

当在MediaWiki中出现编辑冲突时,页面标题会自动更改为以下内容:

编辑冲突:页面标题

“页面标题”是你正在编辑的页面的标题。

然后在编辑框上方,会显示下面的通知消息。

其他用户在您开始编辑后更改了该页面。下方第一个文本区含有该页面当前的文本,第二个文本区显示您的更改。您需要把自己的更改合并至现有文本。在您点击“$1”后,只会发布第一个文本区中的文本。

上方文本区域指的是你现在的编辑的编辑框。

下方文本区域指的是你现在的编辑和储存的修订版本之间的差异 。 这会显示在编辑冲突页面的底部。 见下方的图像示例:

如何解决编辑冲突

场景1:小更改vs大更改

如果用户1的更改是小更改而用户2做出了大幅度的更改,用户1应该根据用户2的版本工作:

  1. 重新合并用户1的更改 - 手动将用户1的更改适用于用户2的版本。
  2. 编辑摘要 - 在编辑摘要中包含“通过编辑冲突,将会重新合并”以表明编辑冲突已被解决。
  3. 通过讨论页通知 - 在讨论页使用Template:Edit conflict 以通知用户2和其他人冲突的解决,这样会允许用户2为准确性复核合并的更改。

场景2:大更改vs小更改

如果用户1做出了大幅度的更改而用户2只做出了小更改:

  1. 从用户1的版本工作 - 以用户1的版本的文本开始。
  2. 合并用户2的编辑 - 从用户2的版本复制相关章节到用户1的版本。 如果用户1进行的是章节编辑,只复制受影响的章节。
  3. 编辑摘要 - 使用像“通过编辑冲突,将会重新合并”的摘要。
  4. 应用用户2的更改 - 在保存编辑之后,检查页面历史、鉴定用户2的编辑并在之后的编辑重新应用它们。

场景3:两个用户都做出了大更改

当两个用户都做出了大幅度的更改时:

  1. 提交用户1的版本 - 用户1可能先提交其修订的版本。
  2. 合作 - 两个用户都应该复核两个版本并合作以合并他们的更改。 这可能涉及讨论,以决定最好的方法。

一般最佳实践

  1. 避免覆盖 - 绝对不要简单地覆盖其他用户的更改。 始终假定他人出于善意,并有效使用冲突解决工具。
  2. 使用差异 工具 - 合并后,通过使用差异比较功能对比版本,仔细检查更改,以确保没有重要内容丢失。
  3. 尊重过程 - 忽略编辑冲突是不可接受的。 适当的解决方案确保所有贡献者的努力都得到尊重和整合。

通过遵循这些指南,贡献者可以有效地管理编辑冲突,并确保协作编辑顺利且高效。

处理逻辑编辑冲突

逻辑编辑冲突在多名编辑者同时更改一个页面时发生,但此冲突不会被MediaWiki的标准编辑冲突系统检测。

这尤其在编辑者将完整的源代码复制到本地文本编辑器、做出大幅度的更改并将已更新的内容粘贴回到维基上发生。

如果另一名编辑者在此期间做出了更改,那些更改可能会被无意间覆盖。

为避免逻辑编辑冲突,请遵守这些良好实践:

  • 在原始编辑框编辑 - 在复制源代码之后,确保你粘贴了你的已更新的内容回到相同的、源代码被复制的编辑框。 这减少了可能在你编辑时发生的其他编辑者的更改的丢失的风险。
  • 检查最近更改 - 在粘贴你的修改回到页面前,请总是检查页面历史以发现你开始后做出的任何编辑。 如果存在更改,检查并合并它们到你编写的内容以避免覆盖其他人的贡献。

通过遵守这些步骤,编辑者能够帮助维护维基上的合作性编辑的完整性,且将未检测的编辑冲突的风险最小化。

回退到先前的版本

在MediaWiki中,当你回退页面的内容到更早的版本时,存在意外移除较新的编辑的风险。 这会因为编辑冲突检测系统在回退时可能不会就冲突警告你而发生,因此在你回退到的版本之后做出的更改可能会被丢失。

如何安全地回退

  • 复制并粘贴 - 请从老版本复制内容并将其粘贴到最新版本,而不是直接回退。你可以通过这种方式保持任何最近的更改。
  • 检查差异 - 在回退之后,请总是检查你的版本和最新版本之间的差异以保证你没有移除任何最近的编辑。
  • 避免回退战 - 反复回退可能造成与其他编辑者之间的冲突。 讨论更改并达成一致更好。

遵守这些步骤将会帮助你避免意外撤销其他人的工作。

防止编辑冲突

为了最小化编辑相同并将你的编辑流程流线化,请关注这些核心策略:

  • 编辑修改频率更低的页面 - 尝试关注最近没有被编辑的页面。 这减少了与其他用户同时做出编辑的可能性。
  • 做出更大、巩固的编辑 - 将你的更改组合为单一、全面的编辑,而不是做出多个小更改。 这为其他人减少了造成编辑冲突的可能性。 在保存之前使用“显示预览”按钮查看您的更改。
  • 使用“正在使用”通知 - 如果你正在对页面做出大幅度的编辑,请在顶部放置Template:Inuse 以通知其他人页面正在被活跃地编辑。 当你的编辑完成时,移除模板。
  • 自动编辑冲突合并 - MediaWiki会自动合并涉及页面的不相关部分的编辑,并且只在多名用户试图编辑相同的行时触发编辑冲突。

参阅