2011-12-14 26 views
9

Tôi đã tự hỏi sau khi có một số vấn đề với Git cách tốt nhất để xử lý repo cho một trang web là gì. Hiện tại chúng tôi có 3 phiên bản của một trang web; sản xuất, beta và phát triển. Chúng tôi đã thiết lập Git repo lên nhiều như nhau với 3 chi nhánh, chủ (sản xuất), beta (beta), phát triển (phát triển).Làm cách nào để quản lý tốt nhất kho lưu trữ Git cho một trang web trong 3 giai đoạn?

Khi chúng tôi hoàn thành với một tập hợp các thay đổi/tính năng, chúng tôi cập nhật chi nhánh phát triển sau đó chúng tôi sao chép nhánh đó thành nhánh beta. Tất cả các phát triển trong khi vẫn tiếp tục phát triển trên các chi nhánh với các tính năng mới, vv

Vấn đề chúng tôi gặp phải là chắc chắn khi mã đang ở dạng beta, lỗi được tìm thấy. Những lỗi này cần phải được sửa trong cả các nhánh phát triển và beta. Trong khi đó, phát triển nhiều hơn đã được thực hiện trên chi nhánh phát triển không và không nên thuộc về nhánh beta nên chúng tôi không thể hợp nhất các nhánh beta và phát triển có thể? Tôi cũng không thực sự muốn đi qua thời gian và rắc rối của việc phải thực hiện cam kết cá nhân cho cả hai repos với sự thay đổi áp dụng cho cả hai.

Vì vậy, những gì tôi đang tìm kiếm là cách tốt nhất để quản lý loại luồng công việc này với Git.

Cảm ơn

Trả lời

6

Kiểm tra git-flow (aka: A successful Git branching model). Sản xuất chạy từ nhánh chính, phát triển từ phát triển và beta từ nhánh phát hành hiện tại (nếu có).

Edit: điểm Câu trả lời này đến phương pháp tương tự như answer by Justin

+0

Dự án này chưa thấy hoạt động trong hơn một năm. Các ngã ba AVH có vẻ đầy hứa hẹn với một loạt các cải tiến: https://github.com/petervanderdoes/gitflow/wiki – angularsen

5

Một trong những cách tiếp cận tốt hơn tôi đã nhìn thấy cho một công việc dev-qa phát hành đồng thời là "A successful Git branching model". Thời điểm aha đối với tôi là việc sử dụng --no-ff để tạo cam kết "cuộn lên" vào chi nhánh phát triển - điều này làm cho các tính năng và sửa lỗi dễ quản lý.

0

Ok vì vậy bạn phải chủ (sản xuất),

Bạn cần phải làm một số phát triển dựa trên tổng thể, do đó bạn kiểm tổng thể và chi nhánh với một tên chi nhánh để mô tả những gì bạn muốn thêm vào. Ex feature_123.
Tính năng Checkout_123 và hoạt động, thêm, cam kết, đẩy v.v.

Sau đó, bạn tìm thấy lỗi trong quá trình sản xuất, bạn hãy kiểm tra chủ và nhánh với tên chi tiết mô tả những gì bạn muốn khắc phục Sự cố ex_234.
Thanh toán issue_234 và làm việc, bổ sung, cam kết, đẩy vv ..

Sau issue_234 là cố định và các công trình, tổng thanh toán và hợp nhất với issue_234
Sau đó, kiểm tra feature_123 và hợp nhất với issue_234.

Cả chi nhánh chính và chi nhánh đều có vấn đề về lỗi_234 được khắc phục ngay bây giờ.
Martin

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