V4.04.3Non-destructive version restoration设计研究
恢复旧版本本身需可撤销
别名: 可撤销恢复 · 非破坏性回滚 · 恢复提交
概念解释
非破坏性版本恢复(non-destructive version restoration)把恢复旧状态记录为新的可追溯变更,而不是删除恢复点之后的历史。若恢复选错范围或覆盖了他人的有效工作,协作者可以撤销这次恢复或再次取回被替换内容。
机制
恢复是一次影响广泛的写操作,不是单纯浏览过去。破坏性回滚会让后续贡献从当前状态和普通历史入口中消失,错误成本随协作者和时间跨度增加。把旧快照应用为新版本,可保留分叉前后两条证据链,并让通用撤销、比较和权限机制继续工作。
怎么研究
设计包含误选版本、局部有效新改动和并发编辑的恢复任务,比较覆盖式回滚与恢复提交在内容找回率、冲突、完成时间和信心上的差异。需要测试客户端离线后重连的情形。成功回到旧外观不代表后续内容仍可恢复。
边界
恢复提交不会自动合并旧状态与当前状态,仍可能覆盖当前内容或产生结构冲突。涉及凭据、违法内容或删除权时,历史保留可能受限制。极大文件和外部依赖也可能使完整快照恢复成本过高,需要对象级策略。
怎么落地
- 将恢复创建为带作者、时间和来源版本的新变更,不截断已有历史。
- 执行前预览影响范围和当前以来的差异,支持对象级选择。
- 恢复后提供明确撤销入口,并通知正在受影响对象上协作的人。
- 测试误恢复、并发恢复和离线重连,确认所有被替换内容仍可找回。