ClearCase UCM:从脚本访问和更改配置规范

ClearCase UCM:从脚本访问和更改配置规范,clearcase,clearcase-ucm,baseline,Clearcase,Clearcase Ucm,Baseline,在我们的持续集成中,我们使用ClearCase UCM。我们偶尔需要访问来自推荐基线的源,该基线不一定等于最新基线。注:所有基线均已满。 通过在动态视图的命令行中输入cleartool-edcs,并在下面的Select-checked-out-versions中添加line元素*MyRecommendedBaseline,保存并关闭文本文件,我了解了如何手动访问属于推荐基线的源代码。 不幸的是,我不知道如何从脚本中执行此操作。我可以考虑的一种方法是将config_规范的内容读取到流中,添加行,将

在我们的持续集成中,我们使用ClearCase UCM。我们偶尔需要访问来自推荐基线的源,该基线不一定等于最新基线。注:所有基线均已满。 通过在动态视图的命令行中输入cleartool-edcs,并在下面的Select-checked-out-versions中添加line元素*MyRecommendedBaseline,保存并关闭文本文件,我了解了如何手动访问属于推荐基线的源代码。 不幸的是,我不知道如何从脚本中执行此操作。我可以考虑的一种方法是将config_规范的内容读取到流中,添加行,将其保存到新的文本文件中,然后使用cleartool setcs newcs.txt。
但除了麻烦之外,我不确定这是否可行。有人知道这样做的简单方法吗?

您可以编写脚本,列出给定流的建议基线:请参阅

在Windows上:

cleartool descr -fmt "%[rec_bls]CXp" stream:streamName@\aPVob
在Unix上:

cleartool descr -fmt "%[rec_bls]CXp" stream:streamName@/vobs/aPVob
在此基础上,您可以使用简单的规则生成一个新文件:

element * MyRecommendedBaseline1
element * MyRecommendedBaseline2
...
您可以将该文件设置为专用的基本CC动态视图,而不是现有的UCM视图

正如所指出的,这只是因为这些基线,正如OP所提到的,是完整的基线,而不是增量的或类似的。
另请参见。

嗨,谢谢你的回答。配置规范组件选择规则、ucm标识ucm.Stream oid:12212中的其他值是否可以。。。是否为新文件省略?在基本cc动态视图中,是的,仅保留主/最新规则作为最终规则。如果这些基线未完全标记,则此操作将不起作用。如果所讨论的基线是父流的建议基线,只需使用建议基线创建一个新的子流,并将视图附加到新流。如果流被设置为只读,你只需要做一个ClearToolRebase——建议进行后续更改。我错过了这句话。有3种不同的基线类型:未标记、增量标记和完全标记。在基本clearcase视图中,除了最后一个之外,所有的都会表现得异常。为了避免令人不快的意外,请使用构建流,因为无法保证6个月后的某个人不会使用增量基线来节省时间。@BrianCowan说得不错。我对答案进行了编辑,以使完整的基线元素更清晰。我还添加了其他类型的增量和未标记基线的链接。