1

几年前,我在 unix 环境中使用了 ClearCase/ClearTool。
现在我在 Windows 环境中。

以下 unixcleartool命令将同时显示 my_branch 上每个单元的版本树。
例如,如果我在 my_branch 上有 5 个单元,则会同时显示 5 个版本树:

find . -version 'version (.../my_branch/LATEST)' -exec 'cleartool lsvtree -g $CLEARCASE_PN'

我正在尝试在 Windows 中执行相同的操作,但是以下命令显示单个版本树。关闭版本树后,将显示下一个版本树:

find . -version 'version (.../my_branch/LATEST)' -exec 'cleartool lsvtree -g %CLEARCASE_PN%'

如何在 Windows 中一次显示所有版本树?

4

1 回答 1

0

IBM添加示例页面建议(例如用于查找带有标签的版本):

cleartool find . -type f -exec "cleartool lsvtree -a %CLEARCASE_PN%" | findstr "("

唯一的区别似乎是双引号,但它确实过滤了找到的每个版本。

保护元件销售:

cleartool find . -all -name *.bat -print -exec "cleartool protect -chmod u+x -file ""%CLEARCASE_PN%"""

但是,这会触发每个结果的命令,这可能不是您想要的。


如果这仍然不起作用,另一种方法是使用 DOSfor命令:

for /f %a in ('cleartool find . -version 'version (.../my_branch/LATEST)'') do cleartool lsvtree -g %a

同样,我怀疑这些命令会按顺序重复。


在 Windows 上实现这一目标的唯一方法是:

  • 将查找结果放在文本中,确保这些版本显示在一行中,
  • 然后使用该文件的内容作为 Windows 的参数cleartool lsvtree -g
    (因为一个lsvtree命令可以接受多个 pname),然后查看是否一次显示多个图形版本树。
于 2013-02-12T22:01:24.150 回答