[quote]原帖由
pengpeng_py 于 2008-4-28 16:52 发表

谢谢bigjames。这命令终于不报错了。也让我明白windows和unix下的区别。
但是我想要的是基于哪个label。是lstype,而不是branch的节点详情。
谁再能给解释一下。谢谢了
cleartool> find . -version 'brtype(d330_main_int)' -exec 'cleartool describe %CLEARCASE_XPN%'
version ".\df\psxmmi\modules\ed\incl\ed_version.hec@@\main\A\B\C\0"
created 24-??-08.12:19:11 by sw-build3.Domain Users@sw-build3
Element Protection:
User : FLYFOT\ccvob1 : r-x
Group: FLYFOT\sw-dev : r-x
Other: : ---
element type: text_file
predecessor version: \main\A\B\86
cleartool>
对此我有一些疑问,假如您的分支"d330_main_int"下有1000个version,用上面的命令find出来的version,您怎么来确定哪一个是想要的结果?
您的命令比较适用于该分支下只有1个version的情况。
我的思路:
要检查d330_main_int这个分支是基于哪个Label拉出来的,只需要找出该分支下的第一个version的之前版本,然后再describe一下这个版本,就可以得到label的列表了。
我把您的命令做了一下改进:
$ cleartool find . -ver 'brtype(d330_main_int)' -exec 'cleartool desc -fmt "%[version_predecessor]p\n" %CLEARCASE_XPN%' | sed -n '1p'
(注释:sed -n '1p'是只打印第一行的意思。)
此命令将find出分支d330_main_int下第一个VERSION的之前版本。
[
本帖最后由 cn_chenfeng 于 2008-5-3 17:30 编辑 ]