版本與變式

版本是一種產品形式,在某種程度上有別於其他形式。變式則是產品的變異。版本與變式都是產品的配置方式。在 Rational® Engineering Lifecycle Manager 中,變式稱為分支。

版本

版本可讓團隊在某個時間點擷取產品。當產品符合里程碑時,團隊會移入產品的版本。一開始,版本可讓團隊標示已符合某個目標。但隨著產品開發的繼續進行,團隊可能需要用舊版取代產品,以進行重製。舉例來說,團隊可能需要重新產生產品環境,來解決客戶的問題。

另外,如果團隊需要以改良的產品取代某個產品,他們可以在其中一個產品移入版本,然後用新的版本取代舊產品。

版本與舊版本和新版本之間有關係。假設有一個稱為超級跑車的產品。當團隊發行其第一個測試版時,他們移入一個稱為超級跑車-測試版 1 的版本。幾個月後,當達成第二個測試版時,他們移入超級跑車-測試版 2 版本。超級跑車-測試版 1 與其上代(超級跑車)具備關係,因為超級跑車-測試版 1超級跑車的一個版本。同樣地,超級跑車-測試版 1超級跑車-測試版 2 具備關係,因為後者是超級跑車-測試版 1 的後代。

產品樹狀結構不會在「瀏覽產品」頁面中顯示產品的所有版本。 如果您想要查看產品的版本,用滑鼠右鍵按一下它,並選擇顯示審核歷程

移入產品時,系統便會將產品樹狀結構版本化,但是不會將樹狀結構中的相關構件版本化。

因此,透過移入產品,您可以擷取指向每一個相關構件的鏈結,但是不能擷取指向某個版本的構件的鏈結。如果在移入產品之後,在相關構件的原生工具中修改了該構件,則下一次存取該構件時,將可在產品版本中看到最新的構件。

分支

分支可讓團隊建立產品的不同變化。隨著產品的進展,團隊有時會發現到自己為客戶建立的產品需要與主流產品稍有不同。其他團隊在建立全球使用的產品時,發現他們需要針對不同的國家(例如,基於電壓需求),為產品建立各種變異。分支為團隊提供了自訂功能。

此外,如果基於安全問題,而要召回產品,團隊也可以建立分支。團隊可建立分支來修正安全問題,然後以新分支來取代問題分支。


意見