如何确定给定文件版本的ClearCase目录版本?

时间:2011-03-17 17:17:14

标签: clearcase

因为ClearCase在创建文件内部时更新目录版本号,所以我们的config-spec生成脚本失败(详细信息省略)。

因此,作为示例,给定诸如“/proj/src/scripts/build.sh@@main/branch42/3”的文件,我们如何确定包含该版本的脚本目录的最新版本build.sh文件。

注意:我们正在寻找可以编写脚本的unix命令行解决方案。

2 个答案:

答案 0 :(得分:2)

如果您执行ls /proj/src/scripts@@/main/branch42/*/build.sh/main/branch42/3,则应获取包含scripts版本.../3的{​​{1}}目录的所有版本的列表。然后你应该能够挑出最新的那些。

以上可能不是一种万无一失的方法,所以你可能会尝试更像

的东西
build.sh

(我不再需要一个明确的环境来测试,所以以上内容来自内存并且不是一个准确的命令)

答案 1 :(得分:1)

另一种方法是:

  • 在build.sh脚本的正确版本及其目录上设置标签(您可以在需要时移动该标签)
  • 总是配置第二个动态视图以选择该标签
    element * SCRIPT_LABEL
    element /proj/... .../branch42/LATEST

这样,您只需从第二个动态视图中读取所需信息。