Lợi thế của việc sử dụng lược đồ major.minor.revision là ngữ nghĩa.Có một phương pháp để cập nhật từng số này:
Thay đổi số lớn có nghĩa là phiên bản mới không tương thích với phiên bản cũ và bất kỳ phụ thuộc nào của phiên bản trước sẽ yêu cầu thay đổi mã để nâng cấp lên gói mới.
Thay đổi số lượng nhỏ có nghĩa là phiên bản mới tương thích ngược với phiên bản trước nhưng có cải tiến đáng kể so với phiên bản trước.
Số sửa đổi được cập nhật bất cứ khi nào một sửa lỗi được áp dụng cho bản dựng sao cho nó không mang lại thay đổi về tính tương thích hoặc giới thiệu các tính năng mới hơn.
Trong khi chỉ định phụ thuộc, bạn có thể nói rằng bạn phụ thuộc vào foo-1.0.0 - foo-1.99.999 và yên tâm rằng bạn sẽ không kết thúc với việc nâng cấp gói vi phạm ứng dụng của bạn.
Nếu bạn bắt đầu với phiên bản phụ thuộc cao hơn, giả sử, foo-1.4.22, bạn nên chỉ định phụ thuộc là foo-1.4.22 - foo-1.99.999, để bạn không kết thúc cài đặt phiên bản cũ hơn 1.4.x, có thể có một số chức năng/nâng cao bị thiếu trong phiên bản.
Nguồn
2009-09-01 04:52:13
Nếu bạn sử dụng ngày làm số phiên bản, vì mục đích thương mại, hãy sử dụng định dạng YYYYMMDD. Nó là người duy nhất mà mọi người có thể đọc một cách rõ ràng, và có lợi thế là sắp xếp theo thứ tự đúng. – Evan
(Đối với sự đa dạng trong số chúng ta, một số quốc gia ghi ngày tháng của chúng theo định dạng MM-DD-YYYY, và phần lớn phần còn lại của từ được viết theo định dạng DD-MM-YYYY hoặc YYYY-MM-DD.) – Evan
Lưu ý rằng trên Win32 (và do đó .NET), số phiên bản có giới hạn 16 bit cho mỗi thành phần, vì vậy 20090214 là một thành phần không thể thực hiện được. –