Trong dự án của chúng tôi, chúng tôi làm theo chiến lược chi nhánh phát hành duy nhất: phát hành sẽ được thực hiện trên luôn chi nhánh phát hành. Có thể có một số chi nhánh phát triển/tính năng/sửa lỗi, nhưng chúng tôi không bao giờ phát hành sản phẩm từ các nhánh đó. Trước tiên, chúng sẽ được hợp nhất thành chi nhánh phát hành và phát hành từ nhánh phát hành.
Mở chi nhánh không phát hành, phiên bản SNAPSHOT luôn được sử dụng (chúng tôi sử dụng Maven) và tên phiên bản là tên chi nhánh. Ví dụ trên một chi nhánh có tên featureX
, phiên bản là featureX-SNAPSHOT
. Trên phiên bản số chi nhánh phát hành được sử dụng. Số phiên bản sẽ được đưa vào bản phát hành mới. Bằng cách này, chúng tôi sẽ không bị làm phiền số phiên bản nào sẽ được sử dụng trong một chi nhánh không phát hành.
Ok, vậy chừng nào các nhà phát triển nhận thức được những gì các số phiên bản có nghĩa là, sau đó nó là OK? – CJ7
@Craig: vâng, nó là ok, cung cấp ý nghĩa của nó phù hợp với nỗ lực phát triển được phân lập trong chi nhánh nói trên. – VonC
nếu nó chỉ là trẻ vị thành niên lỗi-sửa chữa/nâng cấp thì không nên nó chỉ là một tăng của số cuối cùng: ví dụ. v1.2.10? – CJ7