コンポーネントが関連付けられているルートフォルダを見つけるにはどうすればよいですか?cleartoolを使って各コンポーネントのルート[フォルダ]を見つける方法は?
私は、プロジェクトエクスプローラから手動でそれを見つけることができています - > Components->プロパティのcleartoolコマンドを使用してそれを行うにはどのように
。基本的なクリアケースビューで適用可能なconfig specを作成し、UCMビューの内容を表示する必要があるので、私はそれが必要です。
コンポーネントが関連付けられているルートフォルダを見つけるにはどうすればよいですか?cleartoolを使って各コンポーネントのルート[フォルダ]を見つける方法は?
私は、プロジェクトエクスプローラから手動でそれを見つけることができています - > Components->プロパティのcleartoolコマンドを使用してそれを行うにはどのように
。基本的なクリアケースビューで適用可能なconfig specを作成し、UCMビューの内容を表示する必要があるので、私はそれが必要です。
は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?」を参照):
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
@Samselvaprabu最初に、どの行に失敗したのかを知る必要があります( ''エラーが発生しました ' Windowsの場合は '\ MyPVob'、Unixの場合は' /vobs/MyPVob'(そして、あなたの名前は/usr/lib/mysPVob/に置き換えてください) 'MyPVob'をあなたの実際のPVobの名前で書きます)最後に、単純化します。あなたのスクリプトを1つのライナーにして、' lsbl'や 'lscomp'を使って1つのオブジェクトだけを試してみましょう。初期のより完全なスクリプトの残りの部分はうまくいくはずです。 – VonC
@Samselvaprabu:もしそのスクリプト内で 'cleartool'コマンドに問題が残っているなら、完全な' cleartool'コマンドとその完全な出力をそれらのコメントに入れてください:それらをデバッグします。 – VonC