ClearTool windows vs unix表现不同

时间:2013-02-12 21:48:13

标签: cleartool

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

以下unix cleartool命令将同时显示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中一次显示所有版本树?

1 个答案:

答案 0 :(得分:0)

IBM addition example page建议(例如,查找带标签的版本):

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%"""

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


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

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

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


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

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