La migliore libreria di Ruby Git?


21

Qual è la migliore libreria Git in Ruby da usare?
Git, Grit, Rugged, Altro?

Background: sono l'attuale manutentore di TicGit-ng che è un sistema di ticket offline distribuito basato su git, e ho letto e sentito più volte che Grit è quello che dovrei usare perché sostituisce la gemma Git, ma sembra che ci sia una mancanza di documentazione o una mancanza di funzionalità perché io e altri non siamo riusciti a passare dal Git deprecato ma funzionale alla nuova gemma Grit.

Risposte:


19

Sembra che le gemme Git e Grit siano ora deprecate e non dovrebbero essere utilizzate in nuovi progetti. Sono già iniziati i lavori su una libreria Git scritta in C e anche una libreria ruby ​​che si interfaccia con essa è in lavorazione. Questa nuova interfaccia ruby ​​per la libreria git si chiama Rugged.

https://github.com/libgit2/rugged

Una volta completato, questo dovrebbe essere il gioiello Git che viene utilizzato in nuovi progetti.

Aggiornamento (Nov24 / 2012): Grit sta vedendo nuove attività da nuovi collaboratori e non dovrebbe essere automaticamente escluso dalla considerazione. Rugged si basa sulla libreria C libgit2, entrambi in fase di sviluppo attivo. Grit è una pura implementazione rubino di Git e sta anche vedendo uno sviluppo attivo. Ritengo che dovresti ricercare rapidamente entrambi al momento dell'implementazione per determinare quale sia diventato il migliore per il tuo utilizzo.


1
Grit, github.com/mojombo/grit , ha avuto attività recenti e sembra attuale. Dice "Questo software è stato sviluppato per alimentare GitHub e dovrebbe essere considerato pronto per la produzione. Viene fornita una vasta suite di test per verificarne la correttezza".
Wolfram Arnold,

2
La grinta non viene più mantenuta. Dai un'occhiata a libgit2 / rugged. - Grit README.md
Blake Erickson,

scegli saggiamente che si integri bene con l'attuale versione di ruby ​​.ie 2.0 potrebbe essere 1.9.3
igaurav,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.