Thư viện Ruby Git tốt nhất?


21

Thư viện Git nào tốt nhất trong Ruby để sử dụng?
Git, Grit, gồ ghề, khác?

Bối cảnh: Tôi là người duy trì hiện tại của TicGit-ng , một hệ thống vé ngoại tuyến phân tán được xây dựng trên git và tôi đã đọc và nghe đi nghe lại rằng Grit là thứ tôi nên sử dụng vì nó thay thế đá quý Git, nhưng dường như thiếu tài liệu hoặc thiếu tính năng vì bản thân tôi và những người khác đã thất bại trong việc cố gắng chuyển từ Git không dùng nhưng chức năng sang đá quý Grit mới hơn.

Câu trả lời:


19

Có vẻ như cả hai viên đá quý Git và Grit đều không dùng nữa và không nên được sử dụng trong các dự án mới. Công việc đã bắt đầu trên một thư viện Git được viết bằng C và một thư viện ruby ​​có giao diện với nó cũng đang hoạt động. Giao diện ruby ​​mới này cho thư viện git được gọi là Rugged.

https://github.com/libgit2/rugged

Sau khi hoàn thành, đây sẽ là viên ngọc Git được sử dụng trong các dự án mới.

Cập nhật (ngày 24 tháng 11 năm 2012): Grit đang thấy hoạt động mới từ những người đóng góp mới và không nên tự động loại trừ khỏi xem xét. Rugged dựa trên thư viện libgit2 C, cả hai đều đang được phát triển tích cực. Grit là một triển khai ruby ​​thuần túy của Git và cũng đang chứng kiến ​​sự phát triển tích cực. Theo ý kiến ​​của tôi, bạn nên nghiên cứu kỹ lưỡng cả hai tại thời điểm thực hiện để xác định xem cái nào đã trở nên phù hợp nhất cho việc sử dụng của bạn.


1
Grit, github.com/mojombo/grit , đã có hoạt động gần đây và có vẻ như hiện tại. Nó nói "Phần mềm này được phát triển để cung cấp năng lượng cho GitHub và nên được coi là sẵn sàng sản xuất. Một bộ thử nghiệm rộng rãi được cung cấp để xác minh tính chính xác của nó."
Wolfram Arnold

2
Grit không còn được duy trì. Kiểm tra libgit2 / gồ ghề. - Grit README.md
Blake Erickson

chọn một cách khôn ngoan tích hợp tốt với phiên bản ruby ​​hiện tại .ie 2.0 có thể là 1.9.3
igaurav
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.