2012-11-28 46 views
1

我的目標是查詢某個VOB和開發人員,找到他/她從X日期修改過的文件,並逐個將其傳遞到版本樹程序。在Clearcase中查找近期結帳並將文件路徑提供給xlsvtree以查看文件歷史記錄

在這裏我可以列出所有自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/[email protected]@/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/[email protected]@/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/[email protected]@/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/[email protected]@/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/[email protected]@/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/[email protected]@/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/[email protected]@/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/[email protected]@/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

回答

1

通常的方式來傳遞一個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 "(" 

./[email protected]@/main/1 (LABEL100, LABEL99, LABEL98, LABEL97) 
./[email protected]@/main/BR1/1 (REL2) 
./[email protected]@/main/1 (REL1) 

使用相同的機制($CLEARCASE_PN),您可以將該列表放在文件中並處理該文件(比直接從find命令處理它更容易)。