像SQLite数据库库这样的版本库?
时间:2020-03-05 18:48:39 来源:igfitidea点击:
我喜欢如何将SQLite库包含到应用程序中,并且该应用程序具有完整的数据库供使用。
同样,是否可以在应用程序中包含一个开源版本控制库,以便我可以保存文件的版本以及进行差异和合并?
解决方案
回答
在我看来,Firebird是嵌入式数据库方案的最佳选择之一。
Microsoft SQL Server Compact(封闭源,但免费)也可能适用,但是功能不如Firebird好。
编辑:
我误解了你的问题。如果不需要RDBMS,则可以尝试将SVN嵌入到应用程序中。
回答
我不确定"包含在应用程序中"的含义,因为只要许可许可,我们就可以交付任何库。我们是指sqlite很小还是公共领域?
Mercurial是类似的轻量级版本控制软件。如果我们使用python编写应用程序,这很可能是因为python现在包括sqlite3,直接从mercurial的源代码导入功能应该不会太困难。否则,调用命令行过程不会感到羞耻,尽管这可能会比较笨拙。 Mercurial不是公共领域,而是GPL。
在现代版本控制系统中,Mercurial也是我个人的最爱。它比CVS和Subversion领先,并且与GIT非常相似,尽管使用起来更简单。
回答
SVN在最终用户计算机上不需要任何准备工作。我们可以直接将SVN嵌入到应用中。要了解有关Subversion集成的更多信息,请访问SVN论坛上的" Application Integration / Embedding"线程。
回答
我自己回答了我的问题,最近发现了hgshelve和gitshelve几乎正是我想要的。