这是这个问题的后续: ClearCase UCM:从 Dev-stream 获取最新版本
我需要一个动态视图来获得UCM VOB的某些组件的最新(或CHECKED_OUT)版本,同时拥有其他组件的特定基线。
对于我想包含特定基线的组件,我可以将它们包含在element component_1/... BASELINE
,其中 BASELINE 只是基线的名称(无需指定流或任何内容)。
组件的文件夹后来包含在element * /main/LATEST
-指令中(至少据我所知)。
如上面提到的链接所述,我还可以添加一行类似element component_2/... /main/INT-STREAM/DEV-STREAM/LATEST
,
它应该为我提供最新版本的 DEV-STREAM。
现在我发现有时(当 DEV-STREAM 从版本/main/0 "分支"时,我需要element component_2/... /main/DEV-STREAM/LATEST
才能获得此组件的最新版本。在其他情况下,没有 DEV-STREAM(因为文件显然从未更改过,因此不会创建 DEV-STREAM),所以我需要第三行element component_2/... /main/INT-STREAM/LATEST
。
这同样适用于版本 CHECKED_OUT。
由于我想通过脚本创建配置规范,我要么需要找出component_2的位置(在 INT-STREAM 或 DEV-STREAM 中)以及 DEV-STREAM 分支的位置,要么我必须为每个组件包含 6 行(其中一行应该匹配) - 与基线的一行相比。显然,我不想包含每个文件(有很多),但希望能够简单地指定组件及其所有子文件夹,就像基线一样。
感谢您的阅读 - 显然是任何答案
您可以通过以下方式避免所有这些多个规则:
element component_2/... .../DEV-STREAM/LATEST
element component_2/... .../INT-STREAM/LATEST -mkbranch DEV-STREAM
顺序很重要,"...
"允许您在不知道其确切父分支的情况下选择一个分支。