Không có bản dựng tiếp theo. Trên nhánh đó.
Phiên bản lý tưởng hóa chương trình của chúng tôi.
Nhận dạng phiên bản trên bất kỳ chi nhánh nào là PRETTY_BRANCH_NAME-build và PRETTY_BRANCH_NAME được cố định khi tạo chi nhánh.
Sơ đồ phân nhánh của chúng tôi (*) là như sau:
Các nhánh cấp cao nhất, PRETTY_BRANCH_NAME của mỗi loại là một tên mã, nói về số phiên bản ở cấp đó là vô nghĩa, có thể có một kế hoạch được lên kế hoạch nhưng nó sẽ thay đổi trước khi phát hành.
một nhánh TNG ( thế hệ tiếp theo ) nơi phát triển dài hạn được thực hiện. Thông thường chúng ta thậm chí không có nó và nó chưa bao giờ (phát hành) subbranches.
một nhánh TCG ( thế hệ hiện tại ) nơi phát triển hiện tại được thực hiện. PRETTY_BRANCH_NAME là tên mã.
một nhánh TPG ( thế hệ trước ). Thường không có sự phát triển nào được thực hiện ở đây, nhưng có thể có hoạt động trong các phân nhóm.
Một subbranch được tạo từ một nhánh cấp cao nhất (của TCG, với sự di chuyển chậm của TPG) khi bản beta cho một bản phát hành chính bắt đầu. PRETTY_BRANCH_NAME giống như "1.3.X" (X là chữ cái, không phải chữ số, có nghĩa là chúng tôi dự định gửi 1.3 bản phát hành từ đây), phản hồi từ beta được mã hóa vào tài khoản ở đây trong khi công việc cho bản phát hành chính tiếp theo được thực hiện trên chi nhánh TCG.
Lý tưởng nhất là bản phát hành nên được chụp nhanh trên nhánh đó, nhưng chúng tôi biết rằng chúng tôi không hoàn hảo và thường cần thực hiện các thay đổi vào phút cuối trong khi cho phép những người khác tiếp tục làm việc cho bản phát hành nhỏ tiếp theo. Do đó, các phân ngành được tạo ra để ổn định cuối cùng với các tên đẹp là số phiên bản chính thức (tại thời điểm đó, ngay cả tiếp thị cũng không muốn thay đổi nó) như "1.3", "1.3.1" trong nhánh "1.3.X", bản dựng cuối cùng trên mỗi bản là bản phát hành.
Nếu chúng tôi có cấp độ thứ tư, các tên của tiểu nhóm sẽ là "1.3.0.X" trong đó chúng tôi đã có ^ 3branches "1.3.0.0" "1.3.0.1".
(*) Ở cấp độ phát hành. Có thể có các tiểu dự án trên mỗi trong số này.