2012-11-03 31 views
6

Tôi luôn thấy các chương trình có nội dung như, Version: 1.5.6 hoặc thứ gì đó. Câu hỏi của tôi là, làm cách nào để xác định đúng phiên bản?Tôi làm cách nào để phiên bản chính xác một chương trình?

Tôi là lập trình viên C++, vì vậy tôi nghĩ điều này là quan trọng. Tôi cũng sử dụng Visual Studio Ultimate 2012.

EDIT: Làm cách nào để thêm phiên bản trong mã?

+1

Không có cách nào phù hợp với phiên bản. Có rất nhiều cách để làm điều đó mà nó có thể lấp đầy một cuốn sách. –

+3

[Phiên bản ngữ nghĩa] (http://semver.org/) là đặc điểm kỹ thuật duy nhất cho phiên bản tôi biết và nó khá tốt. –

+0

@sftrabbit Tôi thích "tiêu chuẩn" này. Tôi sẽ bắt đầu sử dụng nó. – Tux

Trả lời

2

Không có tiêu chuẩn thực hay bất cứ điều gì, nhưng đây là thực tế chung:

  • Số tận cùng bên trái đại diện cho "hầu hết lớn" số, có nghĩa là nó tăng lên khi phần mềm thay đổi rất nhiều, luôn luôn theo phá vỡ thay đổi.

  • Số ngoài cùng bên phải đại diện cho số "nhỏ nhất", có nghĩa là số đó tăng lên mỗi khi chương trình được phát hành. Điều này là tốt cho những thay đổi như sửa lỗi.

  • Các số ở giữa chỉ bao gồm các thay đổi có tầm quan trọng trung bình, ví dụ: không phá vỡ, nhưng thay đổi lớn như một bugfix lớn.

  • Bất cứ khi nào một số thay đổi số sang bên phải được đặt lại về 0

  • 1.x đánh dấu phiên bản có thể sử dụng đầu tiên, 0.X có thể được coi là phiên bản beta/alpha

+0

Vì vậy, nếu tôi xây dựng một công cụ trò chơi, phiên bản sẽ là 1.0 ngay sau khi công cụ trò chơi hoạt động? Ngoài ra, làm cách nào để đặt phiên bản trong mã và ví dụ về thay đổi có số ở giữa là gì? – Tux

+1

@Tux Đúng vậy. Những gì bạn có nghĩa là đặt nó trong mã? Thông thường bạn sử dụng thẻ kiểm soát phiên bản. – Pubby

+0

Nhiều chương trình đủ khiêm tốn để tự gọi mình là 0.X trong một thời gian khá dài, mặc dù đã có thể sử dụng được. – bitmask

1

thông thường bạn đặt phiên bản trong một bản ghi VersionInfo trong .rc của dự án của bạn theo cách mà số phiên bản sẽ được hệ thống biết đến khi sao chép tệp.

Nếu bạn cần số phiên bản trong chương trình của bạn cũng thì cách đơn giản nhất là để tạo ra một tiêu đề, nơi bạn có xác định với số phiên bản

#define VER_FILEVERSION    1,0,0,0 
#define VER_FILEVERSION_STR   "1.0.0.0\0" 

#define VER_PRODUCTVERSION   1,0,0,0 
#define VER_PRODUCTVERSION_STR  "1.0\0" 

sau đó bao gồm tiêu đề rằng trong cả hai tập tin rc như cũng như trong các tập tin mà bạn cần nó.

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