-
答案 1:
一切的根本都是要保存每一次修改的内容,不保存这些历史数据.是没有办法恢复出来每一步的. 简单的.就是记录每次修改的差别. 对于文本来说. 标准的方法就是保存两个文本的diff. 每次用户修改了内容之后,都需要保存两个版本间的diff. 显示每一步的过程就是用diff来打上一阶段文件的patch的过程. -
答案 2:
用户内容和代码不都是一样的都是纯文本吗? 节约空间的方法是象 @施宏 说的,保存diff,但是这样风险太大,中间的一个diff出了问题,后面的版本就全完了。所以象git这种版本控制系统,都是保存每一个版本的记录的。象知乎的修改记录,我相信也是保存每一个版本,然后显示出来的时候临时比较两个版本之间的差异并显示出来。
如何实现内容的版本控制?
2012-01-19 17:42:54 来源: 点击:
相关热词搜索:
上一篇:什么样的 Python 编辑器比较适合新手?
下一篇:书签栏平时是关上好呢还是开着好?