首页 > 教育学习 > 为什么 > 如何实现内容的版本控制?

如何实现内容的版本控制?
2012-01-19 17:42:54   来源:   点击:

    如何实现内容的版本控制?希望记录用户对文本操作历史,和知乎的里“修改记录”类似 但个人猜想知乎的修改记录只是消息记录 我更想知道的是完整的版本控制,是数据存储的git/svn 如google wave, github 用什么技术能实现,是否有相关介绍,或者相关的开源框架? PS:开始没描述清楚。不是代码的版本控制,而是用户内容的版本控制。

    2 个答案

    • 答案 1:

      一切的根本都是要保存每一次修改的内容,不保存这些历史数据.是没有办法恢复出来每一步的. 简单的.就是记录每次修改的差别. 对于文本来说. 标准的方法就是保存两个文本的diff. 每次用户修改了内容之后,都需要保存两个版本间的diff. 显示每一步的过程就是用diff来打上一阶段文件的patch的过程.
    • 答案 2:

      用户内容和代码不都是一样的都是纯文本吗? 节约空间的方法是象 @施宏 说的,保存diff,但是这样风险太大,中间的一个diff出了问题,后面的版本就全完了。所以象git这种版本控制系统,都是保存每一个版本的记录的。象知乎的修改记录,我相信也是保存每一个版本,然后显示出来的时候临时比较两个版本之间的差异并显示出来。

相关热词搜索:

上一篇:什么样的 Python 编辑器比较适合新手?
下一篇:书签栏平时是关上好呢还是开着好?