【问题标题】:How to update the property for all member baseline in UCM?如何更新 UCM 中所有成员基线的属性?
【发布时间】:2012-09-07 06:34:00
【问题描述】:

我们的组件有复合基线。

每当我们在推荐baseline之后发布产品时,我都会更改baseline的属性来改变促销级别。

默认提升级别为“INITIAL”。
在我们发布产品时,我会将 Promotion 属性更改为“EXTERNAL RELEASE”。

但要做到这一点,我必须去编辑每个成员的基线属性。
有什么方法可以更改复合基线属性以复制到它的成员中?

【问题讨论】:

    标签: clearcase clearcase-ucm baseline


    【解决方案1】:

    不,复合基线的自定义值与其基线成员之间没有“继承”。

    最好编写操作脚本,通过描述复合基线,提取基线成员名称,并使用新值对每个成员执行 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”不是默认提升级别,您需要先定义它:参见“About creating custom promotion levels and attribute types for UCM baselines”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多