2

そのため、ClearCase VOB内のすべてのプロジェクトを調べ、ファイルを探し、そのファイルからいくつかの情報を解析する必要があるスクリプトを作成しています。
当然、すべてのプロジェクトをロードしたくないので、cleartoolを使用してアンロードされたファイルを取得しています。
まず、findコマンドを使用してファイルを検索しています。これは私の最初の試みでした:

root>cleartool find C:/viewpath -name file.txt -version "lbtype(Version-label)" -print -nr

Viewpathは、現在ファイルを探しているプロジェクトへのパスです。私が探しているファイルはfile.txt、Version-labelで指定されたバージョンにあります。そのバージョンに存在すること
を知っていたとしても、これは私に何の結果も与えませんでした。以前にディレクトリに追加されて いた、メインブランチの最新バージョンである古いバージョンのディレクトリを調べていることがわかりました。代わりにこれを試しました:file.txt
file.txt

root>cleartool find C:/viewpath@@/Version-label -name file.txt -version "lbtype(Version-label)" -print -nr

そして、私が探していたものであるこの結果を得ました

C:/viewpath\file.txt@@\main\branch\41

これで、ファイルをどこで見つけることができるかがわかったので、それを取得しようとしました。

root>cleartool get -to savepath C:/viewpath\file.txt@@\main\branch\41

これは私にこの結果を与えました

cleartool: Error: "C:/viewpath\file.txt@@\main\branch\41" does not exist, or is not a ClearCase version, or is a checked out version which was removed.

また試した

root>cleartool get -to savepath C:/viewpath\file.txt@@/Version-label

同じ結果で

ディレクトリがまだメインブランチにあるときにファイルをディレクトリに追加できるので、メインブランチのディレクトリを検索していますが、file.txtどこにも見つかりません。
メインから分岐した後のディレクトリのバージョンを調べるように指示するにはどうすればよいですか?

4

1 に答える 1

2

動的ビューで同じコマンドを試すことを強くお勧めします。
ここに示されているように、動的ビューを使用すると、拡張パスfile@@/branch/version構文)にアクセスできます。これは、コマンドのようなものgetが機能することを意味します。この質問
に は、拡張パスを使用した検索()の例があります。cleartool find

ClearCaseでは、コマンドラインから静的ビューで古いバージョンのファイルを表示するにはどうすればよいですか?」で説明されているように、動的にファイルのさまざまな拡張パスを参照できます(「ディレクトリの変更」のように)。見る。

于 2011-08-26T13:23:38.150 に答える