我们如何找到我所指向的ClearCase视图所在的分支名称?
问题在于,视图并没有指向一个分支。
它只是将配置规范中的各种元素选择规则组合起来,使其在给定时间、给定树/文件中反映出一个分支的版本。
请参见:
还可以在按组合选择与按修订版本选择的辩论中了解为什么默认情况下,ClearCase配置规范不一定引用一个分支。
检查当前分支的简单方法是:
cd /my/view/path/to/relevant/directory
cleartool ls
示例:
C:\views\myView\path\to\dir>cleartool ls
.checkstyle@@\main\MY_BRANCH_Dev\4 Rule: ...\MY_BRANCH_Dev\LATEST
.classpath@@\main\MY_BRANCH_Int\ADV_ACC_Dev\1 Rule: ...\MY_BRANCH_Dev\LATEST
.classycle@@\main\MY_BRANCH_Int\ADV_ACC_Dev\0 Rule: ...\MY_BRANCH_Dev\LATEST
对于路径为path/to/relevant/directory
的视图,指向分支MY_BRANCH_Dev
注意:使用ClearCase UCM时,这更简单:
cleartool lsstream -cview
这将为您提供视图所指向的流的名称(以及相关联的分支名称)。
cleartool catcs
)中提取分支名称。@srinannapa - VonCVon 是正确的。
然而,要理解基本 ClearCase 的分支选择,最好学习 Config Specs 的工作原理。
cleartool man edcs,并阅读 config_specs 文档。