2010-02-24 27 views
5

Tôi cần một hướng dẫn hay thủ tục trong đó mô tả các chính sách số phiên bản dành cho mã nguồn theo những thay đổi xảy ra (lớn, nhỏ, Micro), gán phiên bản đặc biệt để phát hành, dán nhãn vvNguồn chính sách số phiên bản mã

châm của bạn trong Về vấn đề này sẽ được đánh giá cao ....

Trả lời

0

Thực hiện theo các định dạng a.b.c.d, a là chính, b Nhỏ, c Xây dựng và d Bản sửa đổi (mặc dù MS hoán đổi s những người cuối cùng xung quanh).

Chính và nhỏ nên tự mình đặt. Sử dụng Xây dựng và sửa đổi hoặc chỉ sửa đổi để liên quan đến các thay đổi/sửa đổi trong hệ thống kiểm soát nguồn của bạn.

Lý do sử dụng kết hợp Xây dựng và sửa đổi cho điều này là vì bạn có thể gặp phải các vấn đề mà bản sửa đổi quá cao để sử dụng trên một số nền tảng nhất định (suy nghĩ về AssemblyVersion in .NET tại đây, 4 Int16 phần). Vì vậy, bạn có thể sử dụng bản sửa đổi SCS div 1000 cho c và bản sửa đổi mod 1000 cho d.

Bằng cách đó, từ bất kỳ số phiên bản nào (thực sự chỉ từ phần Xây dựng và Sửa đổi), bạn sẽ luôn có thể nhận được trạng thái mã nguồn duy nhất của mình.

2

Tôi luôn là người hâm mộ cách người Apache xử lý versioning. Những người Subversion cũng đã thông qua một biến thể của nó (không thể tìm thấy liên kết từ khi họ di chuyển các trang web), mà làm cho một phương pháp nhất quán, dễ hiểu.

+0

Tài liệu phiên bản Apache là tốt. Cảm ơn con trỏ. Nó có một số phiên bản thảo luận chi tiết về cách xử lý các loại thay đổi khác nhau. –

1

Semantic Versioning là một phương pháp quản lý số phiên bản đơn giản nhưng nghiêm ngặt và đầy đủ. Định dạng này có định dạng như

major.minor.patch 

Ví dụ: 1.0.0 hoặc 2.1.2. Lưu ý rằng cả ba thành phần chính luôn luôn hiện diện và các thành phần không bao giờ được đệm bằng số không.

Có một tùy chọn thành phần trước khi phát hành như

major.minor.patch-pre 

mà có thể được sử dụng cho tất cả các loại của các phiên bản trước khi phát hành, như 1.0.0-alpha.1 hoặc 1.0.0-rc.

Có một thành phần xây dựng siêu dữ liệu tùy chọn như

major.minor.patch+build 

đó không được coi là liên quan đến phiên bản đặt hàng với.

Đặc tả Phiên bản ngữ nghĩa xác định rõ cách các số phiên bản được đặt hàng trước, để tất cả các phiên bản trước phát hành trước phiên bản phát hành tương ứng (không có thành phần tiền phát hành).

Dành vài phút để đọc kỹ thông số kỹ thuật. Nó có vẻ đơn giản lúc đầu và bạn có thể bị cám dỗ để đọc lướt nó mà không đọc nó, nhưng có rất nhiều khía cạnh tuyệt vời cho nó cũng được nghĩ ra.

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