跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如何记录文本变更历史并保存至数据库,且能方便回溯至任意历史版本?
未分類
15 1 月 2022

如何记录文本变更历史并保存至数据库,且能方便回溯至任意历史版本?

如何记录文本变更历史并保存至数据库,且能方便回溯至任意历史版本?

資深大佬 : anzu 31

虽然可以通过一些文本对比的工具自己写一套代码,但感觉好麻烦。
比如保存了几百万的网页,并持续追踪内容变更,想把每个网页变更记录保存至数据库并不时查看。希望每次只保存变更而不是全文本,类似 git ,应该有类似的库吧?
大佬有話說 (5)

  • 資深大佬 : czfy

    “保存了几百万的网页”
    你这是爬虫数据库?

  • 資深大佬 : jifengg

    正想说用 git ,你已经自己说了。不合适的话,找找“版本控制”还有啥的吧

  • 資深大佬 : sillydaddy

    用 git 吧
    “将 git 版本管理,集成到自己的应用中,既可以使用多进程起「命令行」,也可以集成 git 的「库」如 libgit2”:
    https://git-scm.com/book/en/v2/Appendix-B%3A-Embedding-Git-in-your-Applications-Command-line-Git
    https://git-scm.com/book/en/v2/Appendix-B%3A-Embedding-Git-in-your-Applications-Libgit2
    “将 git 用作 NoSQL 数据库,举例介绍了 git 中 commit, tree, blob 的概念”(我看了一下,还挺简单):
    https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/
    “libgit2 库还可以适配自己的后端来存储内容,比如 MySQL ,sqlite ,redis 等”:
    https://github.com/libgit2/libgit2-backends
    “libgit2 的 API 非常丰富,简直吓人”(不过应该只需要极少的几个就足够了):
    https://libgit2.org/libgit2/#HEAD

  • 資深大佬 : locoz

    用工具生成.patch 文件就好了吧?

  • 資深大佬 : dingwen07

    既然你知道什么是版本管理,那我就不说了
    不过还有一个东西叫 wikipedia ,可能可以参考一下

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具