如何更新为UCM所有成员基线的财产?(How to update the property for

2019-09-29 11:02发布

我们有我们的组件复合基线。

每当我们发布的产品推荐基线后,我会改变基线的属性来更改推广水平。

默认情况下,促销级别是“ INITIAL ”。
虽然我们发布的产品,我会改变促销属性为“ EXTERNAL RELEASE ”。

但要做到这一点,我得去和编辑每个任何每一个成员基线性能。
有没有什么办法,使复合基线性质的变化在它的成员复制?

Answer 1:

没有,再没有“继承”一个复合基线的自定义值和其基线成员之间。

这是最好的脚本操作,通过描述复合基线,提取基准成员的名字,并做了cleartool mkattr -replace每一个新值。
cleartool mkattr-recurs -递归-选项,但是这将是一个目录而已,它并不适用于非文件系统对象的工作)

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基线 ”。



文章来源: How to update the property for all member baseline in UCM?