2012-01-07 14 views
1

コンポーネントが関連付けられているルートフォルダを見つけるにはどうすればよいですか?cleartoolを使って各コンポーネントのルート[フォルダ]を見つける方法は?

私は、プロジェクトエクスプローラから手動でそれを見つけることができています - > Components->プロパティのcleartoolコマンドを使用してそれを行うにはどのように

。基本的なクリアケースビューで適用可能なconfig specを作成し、UCMビューの内容を表示する必要があるので、私はそれが必要です。

答えて

1

options of "Format strings for command output" (fmt_ccase)に見てください:

cleartool descr -fmt "%[root_dir]p" component:[email protected]\aPVob 

あなたはルートディレクトリ(VOB内のコンポーネントのための「VOB成分」または「\aVob\aRootDir」のための通常\aVob)にその方法を得ることができます。そこから


非UCMビューにUCMコンポーネントの特定のベースラインへのアクセスを管理するために、あなたはマージするために行う(perlのスクリプトで「Merging from a Project to a Non-UCM Branch」に似たアプローチに従うことができますが、適応することができますUCM以外のビューの設定仕様を作成するため):

このスクリプトは、推奨ベースラインを使用するプロジェクトのためのもので、 "%[root_dir]p"の使用例として示しています。
あなたが推奨ベースラインを使用しない場合、あなたは、単に与えられたストリームのためのすべてのコンポーネント一覧です:あなたは、その後生成(およびコンフィグ仕様に適用されます)でしょう、あなたの他に類似したファイルを
cleartool descr -fmt "%[components]CXp" stream:[email protected]\aPVob

print("######## Getting recommended baselines for project 
'$project'\n"); 
my @recbls = split(' ', ‘cleartool lsproject -fmt "%[rec_bls]p" 
$project‘); 

foreach $bl (@recbls) { 

    my $comp = ‘cleartool lsbl -fmt "%[component]p" $bl‘; 
    my $vob = ‘cleartool lscomp -fmt "%[root_dir]p" $comp‘; 

    #... build your config spec there 
} 
# call cleartool setsc there 

を質問 "Clearcase config spec behaves odd when using setcs command" PowerShellの使用、作業このアプローチを取得


OPレポート:
は(彼はinitally私の例をコピーフォームの問題は、ハイフンマイナスが「-」IBMサイトは、非ASCIIのマイナス "に置き換えられていた ':、' - vs. –: -– ':「What's the toughest bug you ever found and fixed?」を参照):

+0

use strict; my $ project = "コンポーネント@ \ My_PVOB"; my $ bl; print( "########プロジェクトのための推奨ベースラインの取得 '$ project' \ n"); 私の@recbls = split( ''、 'cleartool lsproject -fmt"%[rec_bls] p "$ project'); foreach $ bl(@recbls){ my $ comp = 'cleartool lsbl -fmt"%[コンポーネント] p "$ bl'; my $ vob = 'cleartool lscomp -fmt"%[root_dir] p "$ comp'; #... config specを作成してください。 } #clear cleartool setsc there exit 0; – Samselvaprabu

+0

@Samselvaprabu最初に、どの行に失敗したのかを知る必要があります( ''エラーが発生しました ' Windowsの場合は '\ MyPVob'、Unixの場合は' /vobs/MyPVob'(そして、あなたの名前は/usr/lib/mysPVob/に置き換えてください) 'MyPVob'をあなたの実際のPVobの名前で書きます)最後に、単純化します。あなたのスクリプトを1つのライナーにして、' lsbl'や 'lscomp'を使って1つのオブジェクトだけを試してみましょう。初期のより完全なスクリプトの残りの部分はうまくいくはずです。 – VonC

+0

@Samselvaprabu:もしそのスクリプト内で 'cleartool'コマンドに問題が残っているなら、完全な' cleartool'コマンドとその完全な出力をそれらのコメントに入れてください:それらをデバッグします。 – VonC

関連する問題