そのため、ClearCase VOB内のすべてのプロジェクトを調べ、ファイルを探し、そのファイルからいくつかの情報を解析する必要があるスクリプトを作成しています。
当然、すべてのプロジェクトをロードしたくないので、cleartoolを使用してアンロードされたファイルを取得しています。
まず、findコマンドを使用してファイルを検索しています。これは私の最初の試みでした:
root>cleartool find C:/viewpath -name file.txt -version "lbtype(Version-label)" -print -nr
Viewpathは、現在ファイルを探しているプロジェクトへのパスです。私が探しているファイルはfile.txt、Version-labelで指定されたバージョンにあります。そのバージョンに存在すること
を知っていたとしても、これは私に何の結果も与えませんでした。以前にディレクトリに追加されて
いた、メインブランチの最新バージョンである古いバージョンのディレクトリを調べていることがわかりました。代わりにこれを試しました:file.txtfile.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どこにも見つかりません。
メインから分岐した後のディレクトリのバージョンを調べるように指示するにはどうすればよいですか?