2008-09-06 115 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工具。我不知道嵌入是多麼容易,但它是一個單獨的文件可執行文件,所以它應該很容易從應用程序中運行。

可以說,運行它作爲一個單獨的進程實際上可能不是嵌入因爲雖然它做什麼,它也不會您的應用程序減慢更好。