Лучшая библиотека Ruby Git?


21

Какую библиотеку Git лучше всего использовать в Ruby?
Мерзавец, грит, прочный, другой?

Предыстория: я в настоящее время поддерживаю TicGit-ng, который представляет собой распределенную автономную систему заявок, построенную на git, и я снова и снова читал и слышал, что Grit - это то, что мне следует использовать, потому что оно заменяет гем Git, но Кажется, что либо нехватка документации, либо отсутствие функций, потому что я и другие не смогли переключиться с устаревшего, но функционального Git на более новый гем Grit.

Ответы:


19

Похоже, что гемы Git и Grit теперь устарели и не должны использоваться в новых проектах. Работа над библиотекой Git, написанной на C, уже началась, и библиотека ruby, которая взаимодействует с ней, также находится в разработке. Этот новый интерфейс ruby ​​к библиотеке git называется Rugged.

https://github.com/libgit2/rugged

После завершения это должен быть жемчужина Git, которая используется в новых проектах.

Обновление (24 ноября 2012 г.): Грит видит новые действия от новых участников и не должен автоматически исключаться из рассмотрения. Rugged основан на библиотеке libgit2 C, которая активно разрабатывается. Grit - это чистая рубиновая реализация Git, которая также активно развивается. По моему мнению, вы должны тщательно изучить оба варианта во время реализации, чтобы определить, какой из них лучше всего подходит для вашего использования.


1
Grit, github.com/mojombo/grit , имеет недавнюю активность и выглядит актуально. В нем говорится: «Это программное обеспечение было разработано для обеспечения работы GitHub и должно считаться готовым к работе. Для проверки его правильности предоставляется обширный набор тестов».
Вольфрам Арнольд

2
Грит больше не поддерживается. Проверьте libgit2 / прочный. - Grit README.md
Блейк Эриксон

выбирайте разумно, который хорошо интегрируется с текущей версией ruby ​​.ie 2.0 может быть 1.9.3
igaurav
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.