“一人在编辑,另人也编辑”,这是本维基的站长想出来的一句话。意思是一个人在编辑页面,另一个人也在编辑同一个页面。我们称为“抢页面”。但这个并不是真的抢这个页面的编辑权。但是这样就会出现一个问题,那就是“编辑冲突”。
编辑冲突的本质是MediaWiki对版本控制的需要,指的是多人对同一个页面在同一时间段提交了内容相互冲突的两次请求(即两次修改的内容有重合部分),在提交时,先提交者会正常保存,生成页面历史版本,后提交的人会触发“编辑冲突”,需要进行选择如何合并(merge)内容,才可以正常保存。
编辑冲突是怎么触发的
如果编辑者在同一个时间段内、在同一个页面中提交了内容相互冲突的请求(表示两个修改的内容中有重合部分),在提交的过程中,先提交者会正常的保存页面,然后生成页面的历史版本,而后提交者会因为版本不合而触发“编辑冲突”。后提交者需要进行合并操作后,后提交者才能正常保存。
自动合并
MediaWiki的新版本起支持自动合并功能,如果两人在同一时间段进行编辑时,没有任何重叠,或者后提交者的修改完全包含了前提交者的修改,那么后者是不会触发“编辑冲突”,这两个修改都会同时生效。
手动合并
MediaWiki的新版本起,如果触发了编辑冲突,那么接下来显示的页面会提醒进行修改、编辑还是其他操作,而页面会有内容比较功能,方便编辑者进行手动合并。
怎么协调
如下是一个示例,假设暗魔是A编辑者,开心超人是B编辑者:
如果暗魔在编辑自己的角色介绍条目页面时进行了一个小修改,而开心超人进行了大修改,那么就会触发冲突,此时,开心超人可以选择在暗魔已经编辑的版本的基础上进行额外的编辑,再把自己的修改合并进去。
开心超人可能会增加一个提醒的文本用于向其他人和暗魔发送提醒,避免出现冲突的情况。