2

複合ベースラインに関連付けられているすべてのコンポーネント ベースラインを見つけようとしています。

私は次の方法を使用してそれを達成することができます

cleartool desc -fmt %[rec_bls]CXp stream:My_Integration@\My_PVOB

(I would save the receommended baselines in some variable using powershell and replace it in next command) 

cleartool describe -l baseline:"$Baseline"@\My_PVOB

両方のコマンドを組み合わせて、推奨されるすべてのベースラインを説明できるようにすることはできますか?

上記のアプローチでは、いくつかのスクリプトを使用してベースラインを保存し、それを Cleartool コマンドで使用する必要があります。cleartool自体に組み込めるようになれば、使い勝手が良くていいですね。

4

1 に答える 1

1

describe複合ベースラインとそのメンバー ベースラインの間で2 つをパイプする方法が見つかりませんでした。

私の解決策(満足のいくものではありません)は、bashにあります( msysgit のようなツールを使用して、 msyswwin を介してWindowsで利用できます

$ ct descr -l baseline:P_Summit_HUB_12_30_2011@\\Summit_HUB_pvob |grep "b)"|awk '{print "cleartool descr -fmt \"%[component]Xp %n\\n\" baseline:" $1 " >> afile"}'

必要なものは何でも使用しfmtます (ここでは、メンバーのベースラインに関連付けられたコンポーネントの名前とその名前のみ)

次に、「 」で最終結果を取得するために、各出力行を実行しますafile

あなたの PowerShell スクリプト アプローチの方が確実に優れています。


実際、OP Samselvaprabuは、次の PowerShell アプローチを確認しています。

$Baselinefile="C:\Baseline.txt" 
$project="MyComponents@\My_PVOB" 
$pvob="@\My_PVOB" 

# Find the list of Recommended baseline for the project 
$Baselines=(cleartool lsproject -fmt "%[rec_bls]p" $project).split() 

#Foreach baseline get the baseline and Component Name 
foreach ($Bline in $Baselines) { 
  cleartool describe -l baseline:"$Bline"$pvob | Select-string -pattern "@\\My_PVOB)"| Out-File $BaselineFile -append 
}
于 2012-01-06T13:07:50.027 に答える