2010-03-16 26 views
31

Tôi đang sử dụng github và tôi sẵn sàng bắt đầu sử dụng Gerrit cùng với nó.Gerrit với Github

Kể từ Gerrit sử dụng JGit, tôi sợ hãi của các văn bản sau đây từ this link:

EGit/JGit là một reimplementation của git trong java, do GitHub này không chính thức hỗ trợ nó. Các vấn đề có đã xảy ra và các kho lưu trữ đã bị làm hỏng chúng. Mặc dù thường là một vấn đề đơn giản để sửa các repos này do tính chất phân tán của git, là biết rằng EGit có thể không hoạt động tốt như làm các tệp nhị phân chính thức.

Có ai đó đã sử dụng?

+0

Chỉ cần tò mò liệu bạn đã thiết lập điều này và nếu có, làm thế nào nó đi? – jabley

+0

@jabley: Tôi sẽ chỉ sử dụng gerrit. – Macarse

Trả lời

35

Gerrit là máy chủ riêng của nó và các vấn đề chúng tôi đã gặp phải với khách hàng và gần đây đã được khắc phục trong phiên bản JGit hoàn toàn mới. Nó cũng không làm hỏng kho, nó chỉ đẩy các gói tin bị thiếu các đối tượng. Máy chủ Gerrit rất chắc chắn và đã được sử dụng bởi dự án Android trong hơn một năm. Tuy nhiên, vì nó là máy chủ riêng của nó và thực thi một quy trình làm việc rất cụ thể, nó thường không được sử dụng kết hợp với GitHub công cộng, vì các đóng góp mã trên GitHub có xu hướng là yêu cầu kéo, nơi đóng góp trên Gerrit được xác nhận ngang hàng vá loạt thông qua hệ thống Gerrit. Một lần nữa, bạn có thể thiết lập chúng cho cùng một dự án, nhưng hầu hết mọi người thì không.

+0

Cảm ơn câu trả lời của bạn, Scott. Tôi muốn sử dụng phương pháp này để sử dụng chức năng đánh giá mã Gerrit với nhóm của tôi trước khi chuyển sang nhánh chính trên Github. Nó có ý nghĩa không? – Macarse

+0

Tôi đang tìm kiếm Gerrit vì lý do tương tự. Chúng tôi có tài khoản github chứa kho lưu trữ riêng của công ty và chúng tôi cho phép truy cập vào các kho lưu trữ này trên cơ sở từng nhà phát triển. Chúng tôi không muốn cho các nhà phát triển chia sẻ các bản repos riêng tư này và sử dụng các hàng đợi github để quản lý các đánh giá, vì tôi tin rằng mỗi nhà phát triển sẽ cần kho lưu trữ riêng trên tài khoản github của riêng họ. Thay vào đó, chúng tôi muốn xem xét các thay đổi trước khi chuyển sang lưu trữ chính trên github. – jabley

+2

@jabley dĩa của kho tư nhân không được tính vào số lượng kho lưu trữ riêng tư cho mỗi tài khoản. Vì vậy, nếu 'company' có một kho lưu trữ riêng' project' và alice, bob và cecile fork nó, bạn không phải trả tiền cho một kho lưu trữ riêng trên tài khoản của họ, chỉ một lần trên tài khoản công ty. – max

7

Hãy xem http://gerrithub.io - trang web cho phép luồng công việc Gerrit cho kho lưu trữ GitHub công khai.

+0

Chúng tôi đã công bố một so sánh toàn diện về Gerrit và GitHub trên http://wp.me/p1dpEJ-2q – lucamilanesio

+0

Có cách nào để nhận các thay đổi được phê duyệt từ GerritHub về GitHub không? –

+1

Có, chúng được tự động nhân rộng bằng cách sao chép Gerrit. LƯU Ý: Một khi bạn bắt đầu sử dụng Gerrit trên đầu trang của kho lưu trữ GitHub của bạn, bạn cần phải nhớ để đẩy TO Gerrit và kéo từ một (Gerrit là chủ, GitHub trở thành nô lệ chỉ đọc). Trên GitHub, bạn có thể tiếp tục chấp nhận Pull Requests và hợp nhất chúng thông qua Gerrit. – lucamilanesio

Các vấn đề liên quan