2010-09-10 27 views

Trả lời

4

Nó phụ thuộc những gì các chi nhánh là cho (những gì nỗ lực phát triển nó cô lập, như mô tả trong "When should you branch")

Ví dụ, đối với một sửa chữa mà không thêm bất kỳ tính năng mới, nó có thể là v1.2.9.
Nhưng trên thực tế các chính sách số phiên bản là:

điều quan trọng cần ghi nhớ là một nhãn như vx.y.z có thể generat ed trên bất kỳ chi nhánh nào. Nó đơn giản đánh dấu một điểm ổn định trong vòng đời phát triển.

+0

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

+0

@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

+0

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

2

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.

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