我們的組件具有複合基線。如何更新UCM中所有成員基線的屬性?
每當我們在推薦基線後發佈產品,我都會更改基線的屬性以更改促銷級別。
默認情況下,促銷級別爲「INITIAL
」。
在我們發佈產品時,我會將Promotion屬性更改爲「EXTERNAL RELEASE
」。
但要做到這一點,我必須去編輯每個成員基線屬性。
是否有任何方法可以對複合基線屬性進行更改以在其成員中進行復制?
我們的組件具有複合基線。如何更新UCM中所有成員基線的屬性?
每當我們在推薦基線後發佈產品,我都會更改基線的屬性以更改促銷級別。
默認情況下,促銷級別爲「INITIAL
」。
在我們發佈產品時,我會將Promotion屬性更改爲「EXTERNAL RELEASE
」。
但要做到這一點,我必須去編輯每個成員基線屬性。
是否有任何方法可以對複合基線屬性進行更改以在其成員中進行復制?
不,重構不是複合基線的自定義值與其基線成員之間的「繼承」。
最好通過描述複合基線來提取腳本操作,提取基線成員名稱,並在每個新值上做一個cleartool mkattr -replace
。
(cleartool mkattr
有-recurs
- 遞歸 - 選項,但是這將是一個目錄而已,它並不適用於非文件系統對象的工作)
cleartool descr -fmt "%[depends_on]Cp\n" [email protected]\aPVob
# for each member baselines
cleartool mkattr -replace PromotionLevel "EXTERNAL RELEASE" baseline:[email protected]\aPVob
注意我是如何使用的全組隊參加名要在其上修改自定義屬性值的對象:baseline:[email protected]\aPVob
。
由於「EXTERNAL_RELEASE
」不是默認的促銷等級,因此您需要先定義它:請參閱「About creating custom promotion levels and attribute types for UCM baselines」。