1

我的目标是查询某个VOB和开发人员,找到他/她从X日期修改的文件,并将它们一一传递给版本树程序。

在这里,我可以列出自 11 月 20 日以来我的所有工作: cleartool find /vobs/wran_cm/wran_cm_bsim -version "{created_by(egronei) && created_since(20-Nov-12)}" -print

其输出为:

/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/AddBatchTreeComponent.java@@/main/dev/o13 .2_ld/1
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.oss.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/AddBatchTreeComponent.java@@/main/dev /o13.2_ld/0
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.oss.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/AddNodeTabBase.java@@/main/at_ossrc_dev /dev/o13.2_ld/1
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.oss.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/AddNodeTabBase.java@@/main/at_ossrc_dev /dev/o13.2_ld/0
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/AddNodeTreeComponent.java@@/main/at_ossrc_dev/dev /o13.2_ld/1
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/AddNodeTreeComponent.java@@/main/at_ossrc_dev/dev /o13.2_ld/0
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/ResultsTab.java@@/main/at_ossrc_dev/dev /o13.2_ld/1
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/ResultsTab.java@@/main/at_ossrc_dev/dev /o13.2_ld/0

我可以使用 grep 过滤一行并仅将该文件路径传递给版本树,但理想情况下,我希望它以某种方式成为啤酒并将文件名逐个传递(用于代码审查)。这是我的 grep 尝试: cleartool find /vobs/wran_cm/wran_cm_bsim -version "{created_by(egronei) && created_since(20-Nov-12)}" -print | grep -i "language.properties" | xlsvtree

4

1 回答 1

1

传递用 a 找到的文件的常用方法cleartool find是使用$CLEARCASE_PN变量:

ct find ... -exec 'cleartool lsvtree "$CLEARCASE_PN"'

您可以在此IBM 页面中找到示例:

查找带有任何标签的所有元素:
UNIX/Linux:

cleartool find . -type f -exec 'cleartool lsvtree -a $CLEARCASE_PN' | grep "("

./hello.c@@/main/1 (LABEL100, LABEL99, LABEL98, LABEL97)
./foo.xml@@/main/BR1/1 (REL2)
./bar.o@@/main/1 (REL1)

使用相同的机制 ( $CLEARCASE_PN),您可以改为将该列表放入文件中并处理该文件(比直接从 find 命令处理它更容易)。

于 2012-11-28T14:46:57.490 回答