2008-09-06 22 views
4

SQLite kütüphanesinin bir uygulamaya nasıl dahil edilebileceğini ve uygulamanın kullanmak için tam teşekküllü bir veritabanına sahip olmasını seviyorum.SQLite veritabanı kitaplığı gibi kütüphane sürümü?

Benzer şekilde, dosya sürümlerini kaydedebilmemin yanı sıra diffs ve birleştirmeler yapabilmem için uygulamanıza ekleyebileceğim bir açık kaynak sürüm kitaplığı var mı?

cevap

3

SVN, son kullanıcı makinesinde herhangi bir önkoşul gerektirmez. SVN'yi doğrudan uygulamanıza yerleştirebilirsiniz. Subversion entegrasyonu hakkında daha fazla bilgi edinmek için SVN forumunda "Application Integration/Embedding" konusunu ziyaret edin.

+0

Bu yanıtta katıştırılmış bağlantıda bir 404 alıyorum. –

-1

Benim düşünceme göre Firebird gömülü DB senaryoları için en iyi seçimlerden biridir.
Ayrıca Microsoft SQL Server Compact (kapalı kaynak fakat ücretsiz) uygun olabilir, ancak Firebird'den daha az yetenekli olabilir.

DÜZENLEME: Sorunu yanlış anladım. RDBMS'ye ihtiyacınız yoksa, uygulamanıza SVN gömülmeyi deneyebilirsiniz.

0

Lisanslama izin verdiği sürece herhangi bir kitaplığı potansiyel olarak sunabildiğiniz için, "bir uygulamaya dahil" ile ne demek istediğinizi tam olarak bilmiyorum. Sqlite'ın küçük olduğu veya public domain olduğu gerçeğinden bahsediyor musunuz?

Mercurial, benzer şekilde hafif bir revizyon kontrol yazılımı parçasıdır. Uygulamanızı python'da yazıyorsanız, muhtemelen python now includes sqlite3'dan beri, özelliklerin doğrudan intikamın kaynak kodundan alınması çok zor olmamalıdır. Aksi takdirde, komut satırı işlemlerini çağırırken utanılacak bir şey yoktur, ancak bu daha karmaşık olabilir. Mercurial kamu malı değil, GPL'd.

Mercurial ayrıca modern revizyon kontrol sistemleri arasında benim kişisel favorimdir. CVS ve Subversion öncesinde sıçramalar ve GIT'e çok benzemekle birlikte kullanımı biraz daha kolaydır.

1

Sorumu kendi başıma yanıtladığımda, son zamanlarda tam olarak aradığım şey olan hgshelve ve gitshelve öğelerini keşfettim.

0

sqlite yazarı tarafından yazılan bir scm aracı olan fossil'a bakmak isteyebilirsiniz. Katıştırmanın ne kadar kolay olduğunu bilmiyorum, ancak tek bir dosya çalıştırılabilir, bu yüzden uygulamanızın içinden çalıştırmak oldukça kolay olmalı.

Muhtemelen, ayrı bir işlem olarak çalıştırılması, uygulamanızı yavaşlattığından, uygulamanızı yavaşlatmayacağından daha iyi olabilir.

İlgili konular