我的目标是查询某个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

最佳答案

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

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

您可以在IBM page中找到一个例子:
要查找具有任何标签的所有元素:
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命令处理它更容易)。

关于linux - 在Clearcase中查找最近的结帐并将文件路径提供给xlsvtree以查看文件历史记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13607423/

10-10 05:25