几年前我在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中一次显示所有版本树?
答案 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上实现这一目标的唯一方法是:
cleartool lsvtree -g
的参数
(因为lsvtree
命令可以接受几个 pname
),并查看是否一次显示多个图形版本树。