【问题标题】:clearcase command to find branch on which label is appliedclearcase 命令查找应用标签的分支
【发布时间】:2020-07-10 17:19:02
【问题描述】:

我有标签,想在不同的 clearcase vobs 中查找它。

cleartool diff -g -pre filename@@\main\branch\label

所以我需要它所涉及的文件名以及我的标签所在的分支。

ClearCase list of files with given label type applied 解决方案给出了使用该标签的文件列表。但是速度很慢。

cleartool find -all -version "lbtype(labelname)" -print

我看到有人使用另一个更快的命令来识别文件。但它没有给出分支。

cleartool describe -fmt %c -type lbtype:labelname@/vobs/admin

谁能帮忙。

【问题讨论】:

    标签: label branch clearcase


    【解决方案1】:

    我确认仅描述(lbtype)不会给您任何文件/版本。
    所以cleartool find 仍然是一个可行的选择。

    但是速度很慢。

    在当前视图中,查找 -cview 可能会更快:您需要为每个 vob 重复该查询,而不是依赖 -all 选项

    cd /views/myViews/vobs/vob1
    cleartool find . -cview -version "lbtype(LABEL)" -print
    
    cd /views/myViews/vobs/vob2
    cleartool find . -cview -version "lbtype(LABEL)" -print
    

    【讨论】:

    • 如前所述,我正在尝试查找使用此标签所做的代码更改,以查看代码。即在跨越许多 vobs 的大型代码库中需要此版本与以前版本之间的差异。所以在配置中使用标签没有帮助。当我在描述之后调用它时,我确实将查找限制为一个vob。如果 find 用 cview 调用,为什么/什么是性能差异?由于不需要我/我的团队创建的标签,因此标签很少出现在我的本地视图中。
    【解决方案2】:

    您有什么理由不能只在视图配置规范中使用标签?

    element * CHECKEDOUT
    element * MYLABEL
    element * /main/LATEST
    

    假设您也标记了目录,您将预先选择您要查找的所有内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多