以下是從網上搜尋到的一些關於軟體控制方面的知識。網上在這方面資料非常少,發到部落格上給有需要的人看。
版本號碼由二至四個部分組成:主要版本號、次版本號碼、組建號和修訂編號。主要版本號和次版本號碼兩個部分為必選。組建號和修訂編號兩個部分為可選;但是,只有在未定義組建號部分時,修訂編號部分才為可選。所有定義的組件必須是大於或等於 0 的十進位整數。中繼資料將主要版本號、次版本號碼、組建號和修訂編號組件限制為 MaxValue 最大值 - 1。
版本號碼的格式如下所示。可選組件顯示在方括弧(“[”和“]”)中:
主要版本號.次版本號碼[.組建號[.修訂編號]]
應根據下面的約定使用這些部分:
Major:具有相同名稱但不同主要版本號的程式集不可互換。例如,這適用於對產品的大量重寫,這些重寫使得無法實現向後相容性。
Minor:如果兩個程式集的名稱和主要版本號相同,而次版本號碼不同,這指示顯著增強,但照顧到了向後相容性。例如,這適用於產品的修正版或完全向後相容的新版本。
Build:組建號的不同表示對相同源所作的重新編譯。這適合於更改處理器、平台或編譯器的情況。
Revision:名稱、主要版本號和次版本號碼都相同但修訂編號不同的程式集應是完全可互換的。這適用於修複以前發布的程式集中的安全性漏洞。
程式集的只有組建號或修訂編號不同的後續版本被認為是對先前版本的“快速修複工程”(QFE) 更新。如有必要,可以通過更改配置中的版本原則使組建號和修訂編號生效。
主要版本或次版本
對版本號碼的主要版本或次版本所做的更改表示不相容的更改。因此,在這種約定下,2.0.0.0 版被視為與 1.0.0.0 版本不相容。更改某些方法參數的類型,或者整個移除某個類型或方法都屬於不相容的更改。
組建
組建號通常用於區分每日版本或者改動較小的相容版本。
修訂編號
修訂編號更改通常是為修複某個特定錯誤所需的增量編譯保留的。有時,您會聽到它被稱為“緊急錯誤修複”號,因為當發送給客戶針對某個特定錯誤的修複時,更改的通常是修訂編號。
因此,相容性版本號碼為 2.0.0.0 的程式集被視為與相容性版本號碼為 1.0.0.0 的程式集不相容。同樣,相容性版本號碼 2.0.2.11 被視為相容性版本號碼 2.0.2.1 的 QFE。