我喜欢如何将SQLite库包含到应用程序中,并且该应用程序具有可供使用的完整数据库。
同样,是否有一个开源版本库可以包含在我的应用程序中,以便我可以保存文件版本以及做差异和合并?
答案 0 :(得分:3)
SVN在最终用户计算机上不需要任何先决条件。您可以将SVN直接嵌入到您的应用中。要了解有关subversion集成的更多信息,请访问SVN论坛上的“Application Integration/Embedding”主题。
答案 1 :(得分:1)
答案 2 :(得分:0)
我并不完全确定“包含在应用程序中”的含义,因为只要许可允许,您就可以提供任何库。你是指sqlite很小还是public domain?
Mercurial是一款同样轻量级的版本控制软件。如果您在python中编写应用程序(可能是python now includes sqlite3),直接从mercurial源代码导入功能应该不会太困难。否则,调用命令行进程并不羞耻,尽管这可能比较笨拙。 Mercurial不是公共领域,但它是GPL。
Mercurial也是我个人最喜欢的现代版本控制系统。它领先于CVS和Subversion,与GIT非常相似,但使用起来更简单。
答案 3 :(得分:0)
您可能需要查看fossil,这是一个由sqlite的作者编写的scm工具。我不知道嵌入是多么容易,但它是一个单独的文件可执行文件,所以它应该很容易在你的应用程序中运行。
可以说,将它作为一个单独的进程运行实际上可能比嵌入更好,因为它会在它完成它的工作时不会减慢你的应用程序的速度。
答案 4 :(得分:-1)
在我看来,Firebird是嵌入式数据库场景的最佳选择之一 此外Microsoft SQL Server Compact(封闭源代码,但是免费)可能是合适的,但它的功能不如Firebird。
修改强> 我误解了你的问题。如果您不需要RDBMS,可以尝试将SVN嵌入到您的应用程序中。