2008-09-06 83 views
4

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

同样,有一个开源版本库,我可以包括到我的应用程序,这样我可以保存文件版本,以及做比较和合并?

回答

3

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

+0

我在这个答案的嵌入式链接上得到了404。 – 2014-09-25 22:37:37

-1

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

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

0

我不完全相信你所说的“包含在一个应用程序”,因为你可能提供的任何库,只要许可允许的意思。你指的是这个事实,即sqlite很小或者它是public domain

Mercurial是类似轻质片版本控制软件。如果你正在用python编写你的应用程序,可能从python now includes sqlite3开始,直接从mercurial的源代码导入功能应该不会太困难。否则,在调用命令行过程中不会感到羞耻,尽管这可能比较笨拙。 Mercurial不是公有领域,但它是GPL的。

Mercurial也是我现代版本控制系统中最受欢迎的产品。它领先于CVS和Subversion,与GIT非常相似,但使用起来更简单。

1

自己回答我的问题,我最近发现hgshelvegitshelve,这几乎就是我所期待的。

0

你可能想看看fossil,通过源码的作者写的SCM工具。我不知道嵌入是多么容易,但它是一个单独的文件可执行文件,所以它应该很容易从应用程序中运行。

可以说,运行它作为一个单独的进程实际上可能不是嵌入因为虽然它做什么,它也不会您的应用程序减慢更好。