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

时间:2018-03-01 14:45:19

标签: clearcase clearcase-ucm baseline

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

1 个答案:

答案 0 :(得分:1)

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

在Windows上:

#include

在Unix上:

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

从那里,您可以使用简单的规则生成新文件:

cleartool descr -fmt "%[rec_bls]CXp" stream:streamName@/vobs/aPVob

您可以将文件设置为专用的基本CC动态视图(不是现有的UCM视图)。

由于Brian Cowan指出in the comments,这只有效,因为OP提到的那些基线是完整基线(不是增量基准或not-labeled,如deliverbl are)。
另请参阅“What is the difference between Full baseline and Incremental baseline in Clearcase UCM?”。