我们的组件有复合基线。
每当我们在推荐baseline之后发布产品时,我都会更改baseline的属性以更改促销级别。
默认情况下,提升级别为“ INITIAL
”。
当我们发布产品时,我会将 Promotion 属性更改为“ EXTERNAL RELEASE
”。
但要做到这一点,我必须去编辑每个成员的基线属性。
有什么方法可以更改复合基线属性以在其成员中复制?
我们的组件有复合基线。
每当我们在推荐baseline之后发布产品时,我都会更改baseline的属性以更改促销级别。
默认情况下,提升级别为“ INITIAL
”。
当我们发布产品时,我会将 Promotion 属性更改为“ EXTERNAL RELEASE
”。
但要做到这一点,我必须去编辑每个成员的基线属性。
有什么方法可以更改复合基线属性以在其成员中复制?
不,复合基线的自定义值与其基线成员之间没有“继承”。
最好编写操作脚本,通过描述复合基线,提取基线成员名称,并cleartool mkattr -replace
使用新值对每个成员进行操作。
(cleartool mkattr
有一个-recurs
-recursive - 选项,但它只适用于目录,它不适用于非文件系统对象)
cleartool descr -fmt "%[depends_on]Cp\n" aCompositeBaseline@\aPVob
# for each member baselines
cleartool mkattr -replace PromotionLevel "EXTERNAL RELEASE" baseline:aBaseline@\aPVob
请注意我如何使用要在其上修改自定义属性值的对象的完全限定名称: baseline:aBaseline@\aPVob
.
由于“ EXTERNAL_RELEASE
”不是默认的提升级别,您需要先定义它:请参阅“关于为 UCM 基线创建自定义提升级别和属性类型”。