gpt4 book ai didi

version-control - ClearCase:如何查找没有特定标签的元素

转载 作者:行者123 更新时间:2023-12-05 00:44:02 25 4
gpt4 key购买 nike

我正在寻找一个 ClearCase 命令,它将列出在我当前 View 中可见的所有元素,但做 不是 有一个特定的标签应用于他们。

例如,在我的 View 中可见的大多数元素都应用了 LABEL_X。我想要一个没有 LABEL_X 的元素的列表。

我显然需要使用 cleartool find ,但是在如何构建这样的查询方面,用法和 ClearCase 手册页让我感到困惑。

最佳答案

这应该有效:

ct find -all -ele '! lbtype_sub(LABEL_X)' -print
ct find -ele '! lbtype_sub(LABEL_X)' -print

笔记:
  • ct 代表清除工具
  • 这里的 Unix 语法(对于 Windows,用双引号替换简单的引号)
  • 注意 ! 之间的空格和 lbtype_sub (在 windows 中你不需要空间)
  • -ele 仅获取给定文件的一次出现(而不是匹配条件的文件的所有不同版本)非常重要
  • -ele将搜索限制为元素,而不是版本(这会触发更多涉及版本的结果......)
    -all列出所有包含“已删除”(即“未引用”)元素的元素。
    第二行只列出可见元素(在当前 View 中)

    您应该在给定 ClearCase(快照或动态 View )中您选择的子目录上执行第二个命令行:将列出该子目录(和子子目录...)中与标准匹配的所有文件。

    警告:
  • 列出文件和目录。如果你只想要文件,添加 -type f到查询:

    ct find -type f -ele '!lbtype_sub(LABEL_X)' -print
  • 显示的是元素的扩展路径,即文件名后跟@@ .

  • 只列出没有 @@ 的名字, 使用 ' -nxn '(无扩展路径名选项)
    ct find -nxn -ele '!lbtype_sub(LABEL_X)' -print

    另一种更复杂但也更完整的方法来仅列出名称而没有 @@ , 是使用 descr -fmt .例如:
    ct find . -ele "!lbtype_sub(LABEL_X)" -exec "cleartool descr -fmt \"%En %d\n\" \"%CLEARCASE_PN%\""

    ct find . -ele '! lbtype_sub(LABEL_X)' -exec 'cleartool descr -fmt "%En %d\n" "$CLEARCASE_PN"'

    会给你(在 windows 或 unix 语法中)未标记为 LABEL_X 的文件和目录的日期和名称。

    有了那个' descr -fmt ' 显示,您可以为结果组合任何类型的信息和演示。

    关于version-control - ClearCase:如何查找没有特定标签的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/439959/

    25 4 0