1

私の目標は、特定の VOB と開発者にクエリを実行し、彼/彼女が X 日付から変更したファイルを見つけて、それらを 1 つずつバージョン ツリー プログラムに渡すことです。

ここに、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 を使用して行をフィルター処理し、そのファイル パスのみをバージョン ツリーに渡すことができますが、理想的には、何らかの方法でビールを送り、ファイル名を 1 つずつパイプ処理したいと考えています (コード レビュー用)。これが私の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 に答える