欢迎来到 常识词典网 , 一个专业的常识知识学习网站!

[ Ctrl + D 键 ]收藏本站

您所在的位置:首页 > 教育学习 > 百科

百科

如何实现内容的版本控制?

分类: 百科 常识词典 编辑 : 常识 发布 : 04-24

阅读 :191

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

答案 1:

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

答案 2:

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

下一篇:没有开箱即用的e-cs的整合包呢? 下一篇 【方向键 ( → )下一篇】

上一篇:什么样的 Pyt-on 编辑器比较适合新手? 上一篇 【方向键 ( ← )上一篇】