2008-09-06 3 views
4

저는 SQLite 라이브러리를 응용 프로그램에 포함시킬 수있는 방법을 좋아하고 응용 프로그램에 사용할 본격적인 데이터베이스가 있습니다.SQLite 데이터베이스 라이브러리와 같은 버전 라이브러리?

마찬가지로 응용 프로그램에 포함 할 수있는 오픈 소스 버전 라이브러리가 있습니까? 그렇다면 diffs 및 merges 파일 버전을 저장할 수 있습니까?

답변

3

SVN에는 최종 사용자 시스템에 대한 전제 조건이 필요하지 않습니다. SVN을 앱에 임베드 할 수 있습니다. Subversion 통합에 대한 자세한 내용을 보려면 SVN 포럼의 "Application Integration/Embedding"스레드를 방문하십시오.

+0

이 대답에 포함 된 링크에 404가 표시됩니다. –

-1

내 생각에 Firebird은 임베디드 DB 시나리오를위한 최상의 선택 중 하나입니다.
(폐쇄 소스이지만 무료)은 적합하지만 Firebird보다 적습니다.

편집 : 질문이 잘못되었습니다. RDBMS가 필요하지 않은 경우 응용 프로그램에 SVN을 삽입 할 수 있습니다.

0

라이선스에 허용되는 한 모든 라이브러리를 제공 할 수 있으므로 "응용 프로그램에 포함"한다는 것이 무엇을 의미하는지 확신 할 수 없습니다. sqlite가 작거나 public domain이라는 사실을 언급하고 있습니까?

Mercurial은 개정 관리 소프트웨어와 비슷합니다. python now includes sqlite3 이후의 가능성이있는 파이썬으로 응용 프로그램을 작성하는 경우 수은 소스 코드에서 직접 기능을 가져 오는 것이 너무 어렵지 않아야합니다. 그렇지 않으면 커맨더 라인 프로세스를 호출하는 데 부끄러움이 없습니다. Mercurial은 공개 도메인이 아니지만 GPL입니다.

또한 Mercurial은 최신 개정 제어 시스템 중에서 개인적으로 가장 좋아합니다. 그것은 CVS와 Subversion보다 앞서 왔고, GIT와 매우 비슷하지만 다소 사용하기 쉽습니다.

1

내 질문에 대한 답변을 얻으려면 최근에 내가 찾던 거의 정확히 hgshelvegitshelve을 발견했습니다.

0

fossil, sqlite의 작성자가 작성한 scm 도구를 살펴볼 수 있습니다. 임베드하는 것이 얼마나 쉬운 지 모르지만 응용 프로그램 내에서 실행하기 쉽도록 단일 파일 실행 파일입니다.

분명히 별도의 프로세스로 실행하는 것이 실제로 수행하는 동안 앱의 속도를 늦추지 않으므로 포함하는 것보다 실제로 더 좋을 수도 있습니다.

관련 문제