2016-08-17 13 views
1

私はWindowsのダイナミックビューで作業しています。
ClearCaseメニューエディタを使用してツールショートカットを作成しようとしていますが、私のビュー内のすべてのプライベートファイルに対して 'mkelem'が自動的に実行されます。ClearCaseメニューエディタを使用してプライベートファイルを表示する方法の使用

すべてのプライベートファイルのフルパスリストを取得するには 'cleartool lsprivate -other'と認識していますが、その結果のリストを 'mkelem'コマンドに入力する方法はわかりません。
私は 'find'コマンドも認識していますが、最終的に結果として得られるリストで追加アクションを実行させるために特定の '-exec'を指定できますが、もう一度、 'find'に与えると、ビューのプライベートファイルのみが検索されます。

誰もがこれを手伝ってくれますか?

答えて

1

How can I use ClearCase to “add to source control …” recursively?」で言及したもう1つのアプローチは、clearfsimportです。

私は、ビューフォルダへのclearfsimportingは、既存のファイルをそのままにして、自動的にプライベートファイルを追加すべきだと思っています。しかし、コメントされているように、新しい動的ビュー(同じ設定仕様で)をインポートして作業する必要があります。

cleartool findの問題は、バージョン化された要素を見つけることです。
execの句では、%CLEARCASE_PN%または%CLEARCASE_XPN%を引数として使用できます。これは、すでにというバージョン番号要素のパス名または拡張パス名を参照しています。

+0

フィードバックいただきありがとうございます。私はclearfsimportの使用を検討しましたが、新しい "view private"ファイルはすでに適切なフォルダの下に表示されており、clearfsimportはビュー内のファイル宛先にまだ存在しないように要求していました。私がcleartoolに提供できる引数は、私にバージョン管理されていないファイルを表示するだけです(非公開のものを表示する)ことはできませんか?私はコマンドを高度に調査しましたが、この結果リストを私に与えるためのすべてのオプションを理解できないようです。 – Eric

+0

@エリックはい、同じ設定仕様の新しい動的ビューにclearfsimportする必要があります。プライベートファイルのリストとして、私は主にcleartool lsprivateを知っています。テキストファイルに出力をリダイレクトし、cleartool mkelemコマンドを追加して処理し、スクリプトファイルとして実行します。 – VonC

+0

'@VonCその提案に感謝します。私はその目的のために努力し続けます。 – Eric

0

要素を作成する前に親ディレクトリをチェックアウトする必要があるので、複雑です。

for /f "delims==" %x ('cleartool lsprivate -other') do @cleartool co -nc "%~px" & cleartool mkelem -mkpath -ci -c "autoadd" "%x" & cleartool ci -nc "%~px" 

要素が作成されると同時に、要素へのパスのいずれかの足りない部分を作る-mkpath:

は、あなたがこのようなコマンドを試してみました。それは適切なマッサージを "cmd/c"やバッチジョブで動作させるためには基本的なことです。もちろん、これによって新しい要素ごとに1つの新しいバージョンの親ディレクトリが作られます。

もしあなたがPerlに嫌われていないなら、そのリストを取って、必要なディレクトリを作って、要素を作ることでこれを拡張することができます。

+0

はい、私はWindowsを想定しています。あなたがUNIXを必要とするなら、 "xargs"をチェックしてください。 –

+0

ブライアン、それは素晴らしい提案です。実際には、以下のファイル要素が作成されると、新しいディレクトリが自動的に作成されることに気付きました。それは素晴らしい副作用なので、ClearCaseで新しいフォルダを手動で作成する必要はありません。推薦のおかげで – Eric

関連する問題