如何在UCM ClearCase中从命令行或脚本设置视图元素基线?

如何在UCM ClearCase中从命令行或脚本设置视图元素基线?,clearcase,clearcase-ucm,cleartool,Clearcase,Clearcase Ucm,Cleartool,如何从脚本中选择UCM ClearCase快照视图配置规范中具有特定基线的元素 我正在编写一个脚本,它将创建给定流的快照视图,并应选择流内容的特定基线版本。我更愿意以与设置加载规则相同的方式设置元素基线,但找不到这样做的方法 以下是我目前正在做的事情: ... cleartool mkview -snapshot -tag ${cc_view} -ptime -stream ${cc_stream}@\\myVob -vws ${cc_dir}/${cc_view}.vws ${cc_dir}/

如何从脚本中选择UCM ClearCase快照视图配置规范中具有特定基线的元素

我正在编写一个脚本,它将创建给定流的快照视图,并应选择流内容的特定基线版本。我更愿意以与设置加载规则相同的方式设置元素基线,但找不到这样做的方法

以下是我目前正在做的事情:

...
cleartool mkview -snapshot -tag ${cc_view} -ptime -stream ${cc_stream}@\\myVob -vws ${cc_dir}/${cc_view}.vws ${cc_dir}/${cc_view} || die "Failed to create view. Exiting."
cd ${cc_dir}/${cc_view}
# Set the element baselines
cleartool edcs -overwrite
cleartool update -overwrite -add_loadrules ${components} || die "Failed to update view. Exiting."
...
另一个问题可能是我无法在自定义块的配置规范中设置元素版本-我必须在组件选择规则中进行设置!覆盖UCM的组件选择规则部分感觉有点危险。我在edcs阶段这样做:

相关问题:

根据VonC的建议,我搬到了基地CC:

...
cleartool mkview -snapshot -tag ${cc_view} -ptime -vws ${cc_dir}/${cc_view}.vws ${cc_dir}/${cc_view} || die "Failed to create view. Exiting."
cd ${cc_dir}/${cc_view}
cat << EOF > config_spec
element * CHECKEDOUT
element * ${baseline} -nocheckout
element * /main/LATEST
EOF
cleartool setcs -force -overwrite config_spec || die "Failed to set config spec. Exiting."
cleartool update -overwrite -add_loadrules ${components} || die "Failed to update view. Exiting."
...

首先,这只会在以下情况下起作用。 如果是增量元素,则可能会选择一个元素,该元素的标签与未在父文件夹上设置的基线关联,从而使该元素无法访问

其次,这种自定义选择最好使用非UCM基本ClearCase快照视图来完成,您可以在该视图中:

与UCM快照视图相同的加载规则 但有一套更简单的选择规则:

element * yourBaselineId
element * /main/LATEST

你想通过这样做实现什么?为什么需要从一个基线中选择一个元素,而从另一个基线中选择其他所有元素?两条基线之间的关系是什么?我需要一个视图,其中包含一条基线中的所有元素-没有两条基线。我希望我的问题没有误导。最终目标是从集成流中获得一个表示特定基线的快照视图。谢谢,在base CC中这样做更容易:我从mkview中删除了-stream参数,并从脚本中创建了配置规范!对于更复杂的多组件项目,我将手动创建配置规范-与我的需要相比,编写这些配置规范的工作量太大了。是的,我只有完整的基线。原来的问题没有提到这一点。
element * yourBaselineId
element * /main/LATEST