如何在Base clearcase VOB中复制标签的内容?

如何在Base clearcase VOB中复制标签的内容?,clearcase,clearcase-ucm,cleartool,Clearcase,Clearcase Ucm,Cleartool,我们需要基本Clearcase VOB的所有标签内容。 我为VOB创建了一个视图,并将config.spec文档编辑为 element * checkedout element * label_ID element * /main/latest 但它带来了所有与VOB相关的组件,而不是与标签相关的组件 如何仅选择标记为label\u ID的元素?如果已在vob本身和所有元素上设置了标签(例如://dir1,//dir1/dir2/,//dir1/dir2/*),则以下配置规范将仅带标签的元素,

我们需要基本Clearcase VOB的所有标签内容。 我为VOB创建了一个视图,并将config.spec文档编辑为

element * checkedout
element * label_ID
element * /main/latest
但它带来了所有与VOB相关的组件,而不是与标签相关的组件


如何仅选择标记为
label\u ID
的元素?

如果已在vob本身和所有元素上设置了标签(例如:
//dir1
//dir1/dir2/
//dir1/dir2/*
),则以下配置规范将仅带标签的元素,而不是其他vob元素:

element * checkedout
element * label_ID
element * -none
element * checkedout
element * label_ID
element /<vob_tag>/dir1 /main/LATEST
element /<vob_tag> /main/LATEST
element * -none
但是,如果在
//dir1/dir2/*
中的所有元素上都设置了label\u ID,而不是在
//dir1/
(父文件夹本身)或
//
(vob本身的根文件夹)上设置了label\u ID,那么该配置规范将不会带来任何元素。
解决方法是选择父元素:

element * checkedout
element * label_ID
element * -none
element * checkedout
element * label_ID
element /<vob_tag>/dir1 /main/LATEST
element /<vob_tag> /main/LATEST
element * -none
窗口:

您可以使用
-exec“a command”
,而不是使用
-print
,并使用exec选项执行任何命令,例如复制刚刚找到的内容:

cleartool find -cview -element "{lbtype_sub(REL1)}" -exec "copy \"%CLEARCASE_PN%\" c:\a\path"

cleartool find . –version "lbtype(LB_TYPE)"

如果命令过于挑剔,只需将结果重定向到文件:

cleartool find -cview -element "{lbtype_sub(REL1)}" -print > file.txt
然后处理该文件以复制其内容,如“”:


如果您不介意看到大量空目录,可以执行以下操作:

element * CHECKEDOUT
element -file * label_ID
element -directory * /main/LATEST
这将返回每个文件夹的最新版本或签出版本,但除非标记或签出,否则不会显示文件


签出-您可以使用配置规范执行大量操作(例如,如果您只需要MSWord文档,可以使用“element-file*.doc/main/LATEST”)

使用该命令后,我仍然无法获得结果,请提供确切的命令及其工作方式,这是运行此命令后我面临的错误**M:\Race\u Label\Race>cleartool find-all-element“{lbtype\u sub(BUILD\u Race\u HFM\u 01)}”-exec“copy\%CLEARCASE\u PN%\”C:\111“**”cleartool:Error:无法执行“copy”M:\Race\u Label\Race\HFM\Application Profile\Race Profile.per“C:\111”:系统找不到指定的文件@VonC@CCUSER只需删除
-all
,或者将其替换为
-cview
:这会将结果限制为实际可见(并且可以复制)的标记元素,而不是“所有”版本,这些版本可以引用删除后的元素(rmname)。M:\Race\u Label\Race>**cleartool find-cview-element“{lbtype\u sub(BUILD\u Race\u HFM\u 01)}”-exec“copy\%CLEARCASE\u PN%”C:\111\”**cleartool:错误:需要路径名。用法:find{pname…[-depth |-nrecruit |-directory]|[pname…]-all[-visible |-nvisible]|-avobs[-visible |-nvisible]}[-name'pattern'][-cview[-type{f | d | l}…]{-print |-exec命令调用|-ok命令调用}它正在询问路径,请读取错误message@VonC@CCUSER为什么在
\%CLEARCASE\u PN%\“
C:\111\”
之间有一个“
”?你能在没有
的情况下尝试吗?C:\111应该以
结尾,而不是“\”`。我运行了:cleartool find-cview-element“{lbtype\u sub(BUILD\u RACE\u HFM\u 01)}“-exec”copy\%CLEARCASE\u PN%\”C:\a“我得到的错误是:cleartool:error:Pathname required。我已经尝试了使用此命令的所有可能性,请在此提供您的宝贵建议。感谢@VonC提供您的宝贵建议
element * CHECKEDOUT
element -file * label_ID
element -directory * /main/LATEST