1

\testfolder にディレクトリがあり、最新のディレクトリが現在 /main/10 にあるとします。testfolder@@/main/6 になる操作は、test.txt という名前のファイルを削除することであることを知っています。

入力として「testfolder@@/main/6」と「test.txt」を受け取り、その時点での test.txt の内容を出力するスクリプトで実行できる一連の cleartool 操作は何ですか?

私が考えることができる 1 つの方法は、/main/6 操作の時刻を取得し、config spec -time をその時刻に設定してビューを作成し、ディレクトリで test.txt を cat することです。しかし、おそらく「cleartool find」と拡張パス名を使用して、構成仕様の操作を伴わない簡単な方法でこれを行うことができるかどうか疑問に思っています

4

1 に答える 1

0

動的ビューを使用している場合、 のコンテンツにアクセスするには、 の拡張パス名を直接探索する必要があります。testfoldertest.txt

cd m:\myview\myVob\path\to\testfolder

# In version 5 of testfolder, test.txt was still there
cd @@/main/5 

# Note: test.txt is a directory! only LATEST is a file
type test.txt@/main/LATEST 

OPは次を追加します:

test.txtが から に移動さtestFoldertestFolder2、 の新しいバージョンtest.txtがチェックインされた場合はどうですか? これで私が入るtestfolder@@/main/5と、test.txt@@/main/LATEST間違っています...

技術的には、これは悪の双子のケースです。同じ名前の 2 つのオブジェクト ( に 1 つ、testfolder@@/main/5に 1 つtestfolder@@/main/10) が存在し、歴史が異なります。

test.txt前者を元に戻すには(ファイルのロールバックなど)、現在のファイルを削除して、現在test.txtFolder2 に移動されている古いファイルを元に戻す必要があります。( cleartool move)

 cd testFolder2
 cleartool checkout -c "move test.txt back to testFolder"
 cd ../testFolder
 cleartool checkout -c "get back test.txt from testFolder2"  
 cleartool rmname test.txt
 cleartool move ../testFolder2/test.txt
 cleartool ci -nc .
 cleartool ci -nc ../testFolder2
于 2010-05-28T07:45:54.830 に答える