¿La mejor biblioteca de Ruby Git?


21

¿Cuál es la mejor biblioteca de Git en Ruby para usar?
Git, Grit, Rugged, Other?

Antecedentes: soy el responsable actual de TicGit-ng, que es un sistema de tickets distribuido fuera de línea construido en git, y he leído y escuchado una y otra vez que Grit es el que debo usar porque reemplaza a la gema Git, pero parece haber una falta de documentación o una falta de características porque yo y otros no hemos podido intentar cambiar del Git obsoleto pero funcional a la nueva gema Grit.

Respuestas:


19

Parece que las gemas Git y Grit ahora están en desuso y no deberían usarse en nuevos proyectos. El trabajo ya ha comenzado en una biblioteca Git escrita en C, y una biblioteca ruby ​​que interactúa con ella también está en proceso. Esta nueva interfaz ruby ​​para la biblioteca git se llama Rugged.

https://github.com/libgit2/rugged

Una vez completado, esta debería ser la gema Git que se utiliza en nuevos proyectos.

Actualización (24 de noviembre de 2012): Grit está viendo una nueva actividad de nuevos contribuyentes y no debe excluirse automáticamente de la consideración. Rugged se basa en la biblioteca libgit2 C, las cuales están en desarrollo activo. Grit es una implementación puramente rubí de Git y también está experimentando un desarrollo activo. Es mi opinión que debe investigar brevemente en el momento de la implementación para determinar cuál se ha convertido en la mejor opción para su uso.


1
Grit, github.com/mojombo/grit , ha tenido actividad reciente y parece actual. Dice "Este software fue desarrollado para impulsar GitHub, y debe considerarse listo para la producción. Se proporciona un amplio conjunto de pruebas para verificar su corrección".
Wolfram Arnold el

2
La arena ya no se mantiene. Echa un vistazo a libgit2 / rugged. - Grit README.md
Blake Erickson

elija sabiamente que se integre bien con la versión actual de ruby. Es posible que 2.0 sea 1.9.3
igaurav
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.