Frage

Mir gefällt, wie die SQLite-Bibliothek in eine Anwendung integriert werden kann und die Anwendung über eine vollwertige Datenbank verfügt.

Gibt es in ähnlicher Weise eine Open-Source-Versionierungsbibliothek, die ich in meine Anwendung einbinden kann, sodass ich Versionen von Dateien speichern sowie Unterschiede und Zusammenführungen durchführen kann?

War es hilfreich?

Lösung

Für SVN sind keine Voraussetzungen auf dem Endbenutzercomputer erforderlich.Sie können SVN direkt in Ihre App einbetten.Weitere Informationen zur Subversion-Integration finden Sie unter „Anwendungsintegration/-einbettung"Thread im SVN-Forum.

Andere Tipps

Als ich meine Frage selbst beantwortete, habe ich kürzlich herausgefunden hgshelve Und Gitshelf das ist fast genau das, was ich gesucht habe.

Ich bin mir nicht ganz sicher, was Sie mit „in einer Anwendung enthalten“ meinen, da Sie möglicherweise jede beliebige Bibliothek bereitstellen könnten, sofern die Lizenz dies zulässt.Beziehen Sie sich auf die Tatsache, dass SQLite klein ist oder dass es klein ist? Public Domain?

Mercurial ist eine ähnlich leichte Revisionskontrollsoftware.Wenn Sie Ihre Bewerbung in Python schreiben, ist das wahrscheinlich der Fall Python enthält jetzt SQLite3, sollte das Importieren von Funktionen direkt aus dem Quellcode von Mercurial nicht allzu schwierig sein.Ansonsten ist es keine Schande, Befehlszeilenprozesse aufzurufen, obwohl dies möglicherweise umständlicher ist.Mercurial ist nicht Public Domain, steht aber unter der GPL.

Mercurial ist auch mein persönlicher Favorit unter den modernen Revisionskontrollsystemen.Es ist CVS und Subversion einen Schritt voraus und GIT sehr ähnlich, obwohl es etwas einfacher zu verwenden ist.

Vielleicht möchten Sie einen Blick darauf werfen Fossil, ein SCM-Tool, geschrieben vom Autor von SQLite.Ich weiß nicht, wie einfach das Einbetten ist, aber es handelt sich um eine einzelne ausführbare Datei, daher sollte es ziemlich einfach sein, es in Ihrer Anwendung auszuführen.

Es könnte sogar besser sein, es als separaten Prozess auszuführen, als es einzubetten, da es Ihre App nicht verlangsamt, während sie das tut, was sie tut.

Meiner Meinung nach Feuervogel ist eine der besten Optionen für eingebettete DB-Szenarien.
Auch Microsoft SQL Server Compact (Closed Source, aber kostenlos) könnte geeignet sein, ist jedoch weniger leistungsfähig als Firebird.

BEARBEITEN:Ich habe deine Frage falsch verstanden.Wenn Sie kein RDBMS benötigen, können Sie versuchen, es einzubetten SVN zu Ihrer Bewerbung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top