代码之家  ›  专栏  ›  技术社区  ›  Swaroop C H

像sqlite数据库库这样的版本控制库?[关闭]

  •  4
  • Swaroop C H  · 技术社区  · 16 年前

    我喜欢如何将SQLite库包含到应用程序中,并且该应用程序有一个完整的数据库可供使用。

    类似地,是否有一个开源版本控制库,我可以将其包含到我的应用程序中,以便保存文件的版本以及进行差异和合并?

    5 回复  |  直到 10 年前
        1
  •  3
  •   Kara Praveen Prasad    10 年前

    SVN在最终用户机器上不需要任何先决条件。你可以将SVN嵌入你的应用程序。要了解有关颠覆整合的更多信息,请访问“ Application Integration/Embedding “SVN论坛的主题。

        2
  •  1
  •   Swaroop C H    16 年前

    我自己回答我的问题,最近发现 hgshelve gitshelve 这几乎正是我想要的。

        3
  •  0
  •   Nick Retallack monkut    16 年前

    我不完全确定您所说的“包含在应用程序中”是什么意思,因为只要许可允许,您就可能交付任何库。您指的是sqlite很小还是 public domain ?

    Mercurial 是一款同样轻量的版本控制软件。如果您正在用python编写应用程序,可能是因为 python now includes sqlite3 从Mercurial的源代码直接导入特性不应该太困难。否则,在调用命令行进程时不会感到羞耻,尽管这可能更笨拙。mercurial不是公共域,但它是gpl'd。

    在现代版本控制系统中,Mercurial也是我个人的最爱。它超越了cvs和subversion,非常类似于git,但使用起来更简单。

        4
  •  0
  •   Bryan Oakley    10 年前

    你可能想看看 fossil 一个由sqlite作者编写的配置管理工具。我不知道嵌入有多容易,但它是一个单一的文件可执行文件,所以应该很容易从应用程序中运行它。

    可以说,作为一个单独的进程运行它实际上可能比嵌入更好,因为它不会在应用程序执行它所做的操作时减慢速度。

        5
  •  -1
  •   aku    16 年前

    在我看来 Firebird 是嵌入式数据库方案的最佳选择之一。
    阿尔索 Microsoft SQL Server Compact (封闭源,但免费)可能是合适的,但它不如火鸟。

    编辑: 我误解了你的问题。如果不需要RDBMS,可以尝试嵌入 SVN 到您的应用程序。

    推荐文章