【发布时间】:2016-06-01 12:17:58
【问题描述】:
如何在 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 阶段这样做:
ucm
identity UCM.Stream <...id...>
# ONLY EDIT THIS CONFIG SPEC IN THE INDICATED "CUSTOM" AREAS
# This config spec was automatically generated by the UCM stream
# "myStream" at 2017-06-01T07:43:33+02:00.
# Select checked out versions
element * CHECKEDOUT
# Component selection rules...
element "[ee5a<...id...>=\MYCOMPONENT]/..." my-component-1.0 -nocheckout
end ucm
#UCMCustomElemBegin - DO NOT REMOVE - ADD CUSTOM ELEMENT RULES AFTER THIS LINE
#UCMCustomElemEnd - DO NOT REMOVE - END CUSTOM ELEMENT RULES
# Non-included component backstop rule: no checkouts
element * /main/0 -ucm -nocheckout
#UCMCustomLoadBegin - DO NOT REMOVE - ADD CUSTOM LOAD RULES AFTER THIS LINE
load \MYCOMPONENT
相关问题:
- UCM: How to create dynamic view (base clearcase) on arbitrary incremental baseline
- Snapshot from old baseline
正如 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."
...
【问题讨论】:
-
您这样做是为了达到什么目的?为什么需要从一个基线中选择一个元素,而从另一个基线中选择其他所有元素? 2个基线之间的关系是什么?
-
我需要一个包含来自一个基线的所有元素的视图 - 没有 2 个基线。我希望我的问题没有误导。最终目标是获得一个快照视图,代表集成流中的特定基线。
标签: clearcase clearcase-ucm cleartool