首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用数据库编写自己的版本控制系统?

使用数据库编写自己的版本控制系统?
EN

Stack Overflow用户
提问于 2016-04-30 14:38:42
回答 1查看 636关注 0票数 1

我想知道解决这个问题的最佳方法是什么:

  1. 用户编写一篇文章并按保存。(保存到数据库)
  2. 用户编辑上一篇文章并按保存。(如git提交)
  3. 重复

在每个阶段,用户编辑文章,我想向用户展示在每次提交过程中所做的更改(增减)。

我想出了两种方法:

  1. 将文章内容的所有迭代保存在数据库中。也就是为每个保存创建一个新行,包含文章内容的全部内容。然后,通过检查差异来比较后端的文件。 +-----------+---------+----------------------------+ _ ArticleID _~_这是一篇随机的文章。这是一篇随机的文章吗?
  2. 或者通过如下方式记录文章的所有更改,然后当用户希望查看版本1和版本2之间的差异时,获取版本1并追加所做的更改。 +-----------+---------+-------------------+-------------------+---+,ArticleID +,+,CharacterPosition +,+,
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-30 17:51:57

我建议选择1。如果你使用选项二,当有人从不同的位置添加或删除字符时,你会遇到麻烦。此外,如果您想了解三个版本的不同之处,那么它会给您带来一些编码困难。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36956204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档