避免版本分叉的关键不是禁止多人同时改,而是给每份资料指定唯一的“主副本”,并规定谁在什么条件下可以覆盖它。如果做不到这一点,再勤快的编辑也会把同一份内容改成互不相认的几条线。
版本分叉的根源往往是编辑对象本身没分类。两类资料的处置方式完全不同。
判断依据不是文件大小,而是“改动是否会互相否定”。如果A把服务范围写成三项、B写成五项,这不是格式差异,而是事实冲突,必须归入独占型。
适合采用“锁定式”。做法是给每份独占型资料指定一名当前负责人,其他人在需要修改时先提出,由负责人统一落笔。实施动作可以很轻:在文档或后台字段旁标注当前负责人和最近一次改动时间,改动完成后更新这个标注。
这个动作的结果是:当第二个人打开同一份资料时,能立刻看出“现在不该我改”,从而把改动转成请求而不是直接覆盖。代价是响应变慢,负责人不在时修改会排队。
适合采用“版本留痕式”。不阻止任何人改,但要求每次改动留下可比较的旧版本,并且规定合并时以字段为单位而不是以整篇为单位。实施动作是:把独占型资料拆成尽量小的字段(如一句简介、一个电话、一段服务说明),每个字段独立保存历史。
这个动作的结果是:两个人改了不同字段时不会互相覆盖;改了同一字段时,能看到两个版本并存,由后续审核者决定保留哪一个。代价是维护字段结构需要额外精力,字段拆得太碎反而增加管理负担。
发现同一资料出现多个版本时,不要先问“谁的版本更新”,而要先问“哪个版本被对外使用过”。顺序如下:
假设某段服务说明,编辑甲改成“覆盖全区”,编辑乙改成“覆盖三县”,而对外材料只出现过“覆盖三县”。此时基线是三县版本,甲的改动属于待确认项,需要补充依据后才能合并。这个例子只用来说明比较方法,不代表任何真实项目情况。
规则不必多,但必须能被执行。以下几条覆盖了多数分叉场景:
如果只允许写一条,就写第一条。多数版本分叉不是因为编辑不认真,而是因为系统同时给了两个人可写入口,谁都没有意识到自己正在制造分支。
并行型资料在起草阶段可以容忍分叉,例如多人同时准备不同栏目的初稿。但一旦进入审核或发布环节,就必须收敛为单一主副本。另一种例外是临时活动页:如果明确约定活动结束后整页废弃,可以不建历史版本,但仍要指定唯一发布人,否则废弃时无法确认哪一版才是最终状态。
判断标准始终是同一条:这份资料是否会被后续引用。只要会被引用,分叉就会变成事实错误,而不只是文件管理问题。