2012-01-06 11 views
2

コンポジットベースラインに関連するすべてのコンポーネントベースラインを検索しようとしています。パイプラインでベースラインを推奨する方法

私は次のよう

cleartool desc -fmt %[rec_bls]CXp stream:[email protected]\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自体で組み合わせることができるなら、それは良いと便利です。

答えて

1

私はコンポジットベースラインとメンバーベースラインの間で2つのパイプをパイプする方法を見つけませんでした。私は必要なものは何でもfmt私が使用

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

(ここでは単に名前:(満足のいくものではない)

私のソリューションは、(msysgitのようなツールで、msyswwinてWindows上で利用可能)bashで、あります

最後に「afile」という最終結果を得るために、各出力行を実行します。

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


実は、OP Samselvaprabuは、以下のことを確認しては、PowerShellのアプローチは言った:

$Baselinefile="C:\Baseline.txt" 
$project="[email protected]\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 
} 
+0

[OK]をクリックします。私は次のPowerShellを使って問題に取り組んでいます。 "$ Baselinefile =" C:\ Baseline.txt」 $プロジェクト= "MyComponents @ My_PVOB \" $ PVOB = "@ My_PVOB" #プロジェクト $ベースライン=(のcleartoolのlsprojectのために推奨されるベースラインのリストを表示して下さい\ "%[rec_bls] P" $プロジェクト-fmt).split() #Foreachベースライン、ベースラインとコンポーネント名 foreachの($ベースラインで$ BLINE)を取得{ は-l基線説明のcleartool: "$ BLINE" $をpvob | Select-string -pattern "@ \\ My_PVOB \)" | Out-File $ BaselineFile -append } "今後他の人に役立つことを願っています。 – Samselvaprabu

+0

@Samselvaprabu:面白いフィードバック、ありがとうございます。私はあなたのスクリプトを私の答えに含めて可視性を高めました。 – VonC

+0

@VonC:あなたのコマンドパイプで... | grep "b)" | ...これは正しいですか?意義は何ですか? – Jayan

関連する問題