Beste Ruby Git Bibliothek?

21

Welches ist die beste Git-Bibliothek in Ruby?
Git, Grit, Rugged, Other?

Hintergrund: Ich bin der aktuelle Betreuer von TicGit-ng , einem verteilten Offline-Ticket-System, das auf git basiert, und ich habe immer wieder gelesen und gehört, dass Grit derjenige ist, den ich verwenden sollte, weil es das Git-Juwel ersetzt, aber Es scheint entweder einen Mangel an Dokumentation oder einen Mangel an Funktionen zu geben, weil ich und andere es nicht geschafft haben, vom veralteten, aber funktionalen Git zum neueren Grit-Juwel zu wechseln.

Jeff Welling
quelle

Antworten:

19

Es sieht so aus, als wären sowohl der Git- als auch der Grit-Edelstein veraltet und sollten nicht in neuen Projekten verwendet werden. Die Arbeit an einer Git-Bibliothek, die in C geschrieben wurde, hat bereits begonnen, und eine Ruby-Bibliothek, die mit ihr in Verbindung steht, ist ebenfalls in Arbeit. Diese neue Ruby-Schnittstelle zur Git-Bibliothek heißt Rugged.

https://github.com/libgit2/rugged

Nach Abschluss sollte dies das Git-Juwel sein, das in neuen Projekten verwendet wird.

Update (24.11.2012): Grit sieht neue Aktivitäten von neuen Mitwirkenden und sollte nicht automatisch von der Prüfung ausgeschlossen werden. Rugged basiert auf der libgit2 C-Bibliothek, die sich beide in der aktiven Entwicklung befinden. Grit ist eine reine Ruby-Implementierung von Git und wird auch aktiv weiterentwickelt. Ich bin der Meinung, dass Sie beide Aspekte zum Zeitpunkt der Implementierung gründlich untersuchen sollten, um festzustellen, welche für Ihre Verwendung am besten geeignet ist.

Jeff Welling
quelle
1
Grit, github.com/mojombo/grit , war in letzter Zeit aktiv und scheint aktuell zu sein. Es heißt: "Diese Software wurde entwickelt, um GitHub mit Strom zu versorgen, und sollte als produktionsbereit angesehen werden. Eine umfangreiche Testsuite wird bereitgestellt, um die Richtigkeit zu überprüfen."
Wolfram Arnold
2
Körnung wird nicht mehr gepflegt. Schauen Sie sich libgit2 / rugged an. - Grit README.md
Blake Erickson
Wählen Sie mit Bedacht, dass gut mit der aktuellen Ruby-Version integriert werden kann .ie 2.0 kann 1.9.3 sein
igaurav