¿Biblioteca de control de versiones como la biblioteca de bases de datos SQLite?[cerrado]

StackOverflow https://stackoverflow.com/questions/47340

  •  09-06-2019
  •  | 
  •  

Pregunta

Me gusta cómo se puede incluir la biblioteca SQLite en una aplicación y la aplicación tiene una base de datos completa para usar.

De manera similar, ¿existe una biblioteca de versiones de código abierto que pueda incluir en mi aplicación para poder guardar versiones de archivos, así como realizar diferencias y fusiones?

¿Fue útil?

Solución

SVN no requiere ningún requisito previo en la máquina del usuario final.Puede insertar SVN directamente en su aplicación.Para obtener más información sobre la integración de Subversion, visite "Integración/incrustación de aplicaciones" hilo en el foro SVN.

Otros consejos

Respondiendo yo mismo a mi pregunta, descubrí recientemente hgshelf y gitshelve eso es casi exactamente lo que estaba buscando.

No estoy del todo seguro de lo que quiere decir con "incluido en una aplicación", ya que podría entregar cualquier biblioteca siempre que la licencia lo permita.¿Te refieres a que sqlite es pequeño o que es dominio publico?

Mercurial es una pieza de software de control de revisiones igualmente liviana.Si está escribiendo su aplicación en Python, lo cual es probable desde Python ahora incluye sqlite3, importar funciones directamente desde el código fuente de Mercurial no debería ser demasiado difícil.De lo contrario, no hay que avergonzarse de invocar procesos de línea de comandos, aunque esto puede resultar más complicado.Mercurial no es de dominio público, pero tiene licencia GPL.

Mercurial también es mi favorito entre los sistemas de control de revisión modernos.Está muy por delante de CVS y Subversion, y es muy similar a GIT aunque algo más sencillo de usar.

Quizás quieras mirar fósil, una herramienta SCM escrita por el autor de sqlite.No sé qué tan fácil es incrustarlo, pero es un archivo ejecutable único, por lo que debería ser bastante fácil de ejecutar desde su aplicación.

Podría decirse que ejecutarlo como un proceso separado podría ser mejor que incrustarlo, ya que no ralentizará la aplicación mientras hace lo que hace.

En mi opinión pájaro de fuego es una de las mejores opciones para escenarios de bases de datos integradas.
También Microsoft SQL Server compacto (código cerrado, pero gratuito) podría ser adecuado, sin embargo, es menos capaz que Firebird.

EDITAR:Leí mal tu pregunta.Si no necesita RDBMS, puede intentar incrustar SVN a su aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top