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

ClearCase UCM: Access and change config spec from script

在我们的持续集成中,我们使用 ClearCase UCM。我们偶尔需要从推荐的基线(不一定等于最新的基线)访问源。注意:所有基线都已满。 我想出了如何手动访问属于推荐基线的源,方法是在动态视图的命令行中输入 cleartool edcs 并在 # Select checked out versions 下面添加行 element * MyRecommendedBaseline,保存并关闭文本文件。 不幸的是,我不知道如何从脚本中做到这一点。我能想到的一种方法是将 config_spec 的内容读入流中,添加该行,将其保存到新的文本文件并使用 "cleartool setcs newcs.txt"。 但除了麻烦之外,我不确定这是否可能。任何人都知道一个简单的方法来做到这一点?

您可以编写脚本列出给定流的推荐基线:请参阅“How can I list the recommended base line in ClearCase

在 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
...

并且您可以将该文件设置为专用 base-CC 动态视图(不是现有的 UCM 视图)。

Brian Cowan points out , this only works because those baselines, as the OP mentions, are full baselines (not incremental or not-labeled, like deliverbl are).
另见“What is the difference between Full baseline and Incremental baseline in Clearcase UCM?”。