2010-07-08 18 views
12

Ban đầu tôi cố gắng sử dụng gitosis để quản lý kho lưu trữ git trong công ty, và sau đó nhận thấy gitolite là loại tăng cường gitosis.Ý tưởng hay là sử dụng gerrit để lưu trữ kho git thay vì gitolite hoặc gitosis?

Và tôi cũng có thể nghe gerrit có thể được sử dụng cho cùng một mục đích, nhưng từ mô tả, gerrit chủ yếu được sử dụng để xem xét mã.

Vì vậy, đó là cách tốt nhất để thiết lập git máy chủ

  • sử dụng gitolite (cho git repo) Gerrit (để xem xét code) cùng
  • sử dụng Gerrit CHỈ để quản lý kho git và codereview

Bạn có thể đưa ra một số gợi ý không?

BTW: http://gitorious.org/ được xem xét trong tương lai

Trả lời

11

Nếu bạn định sử dụng gerrit, bạn cũng có thể sử dụng nó để lưu trữ cũng như xem xét mã - luồng công việc dễ dàng hơn theo cách đó, vì gerrit sẽ quản lý hợp nhất mã được xem xét của bạn vào kho lưu trữ của nó và đó là những gì bạn muốn xuất bản - nếu bạn lưu trữ ở nơi khác, bạn sẽ phải thiết lập một phương pháp để tự động kéo từ gerrit hoặc bạn sẽ có cách để nhà phát triển bỏ qua việc xem xét mã bằng cách đẩy thay đổi của họ thẳng đến các kho lưu trữ được lưu trữ và bỏ qua toàn bộ gerrit.

Phiên bản mới nhất của gerrit có thể tích hợp gitweb, mang lại cho bạn giao diện web đẹp mắt để duyệt với, nhưng được bảo vệ bởi ACL bạn đã thiết lập.

+0

Dự án Qt sử dụng gitorious như kho lưu trữ và gerrit để xem xét mã ... Họ đã tách nó ra và tất cả các công trình rất đẹp. Cá nhân tôi sẽ tách các kho lưu trữ từ xem xét mã ... Trong trường hợp của Qt, bạn đẩy và kéo từ gerrit nhưng nó thực sự làm việc với các kho chứa gitorious ... Ở đây bạn có thể tìm thấy một sơ đồ về cách nó hoạt động: http: // qt-project.org/wiki/Code_Reviews –

3

tôi chỉ sử dụng gitolite cho ACL hạt mịn nó cung cấp.

Đối với phần đánh giá mã, tôi sử dụng FishEye (không miễn phí mặc dù giấy phép miễn phí tồn tại cho một số dự án nhất định) và Crucible (cả từ Atlassian).

Điều đó cho phép tôi tách riêng hai tính năng (ACL so với Đánh giá mã) trên hai máy chủ riêng biệt.

+1

Vonc, bạn có thể vui lòng cấu hình gerrit của tôi (được thiết lập và chạy) với thiết lập gitolite của bạn không? –

+1

@Gilles: Tôi sẽ, vào thứ ba;) – VonC

0

Bạn có thể sử dụng gerrit nếu bạn cần xem xét mã, nó có máy chủ ssh của riêng nó tích hợp git.

Gerrit sử dụng nhóm người dùng và cho phép bạn chỉ định quyền ở cấp độ mong muốn, nó cũng có một số tính năng để chấp nhận đóng góp từ các nhà phát triển bên ngoài một cách dễ dàng, bạn có thể buộc nhà phát triển chấp nhận một số TOS.

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