CLI 呼び出しを使用してスクリプトを介して PTC 整合性のパフォーマンスをテストしながら、次のことを行います。
プロジェクトのさまざまなバージョンを作成し、それにかかる時間を収集しようとしています。このため、プロジェクト (コンテンツ) のさまざまなバージョンが個別のフォルダーに用意されています。
スクリプトは次のことを行います
- プロジェクトのロックを行います
si lock --yes --recurse --cpid=:bypass
- .pj ファイルを除く、サンドボックスの内容を削除します
- 次のバージョンのコンテンツを対応するローカル コピーからサンドボックスにコピーします。これは、サンドボックス内の一部のアーティファクトに加えられた変更をシミュレートします。
- Missing files を見つけて、配列に集めます
si viewsandbox --batch --yes --recurse --sandbox= path\project.pj --filter=changed:missing --fields=name
- 上記の配列をループし、各メンバーをドロップします
si drop --cpid=:bypass --yes --batch --sandbox=path\project.pj each_member
- すべての「変更された」メンバー/ファイルをチェックインする
"si ci --recurse --nocheckinUnchanged --filter=changed:working ––nounexpand --cpid=:bypass --sandbox=path\project.pj --description="test"
- 非会員を見つけてarratに集める
si viewnonmembers --batch --yes --recurse --fields=absolutepath --sandbox= path\project.pj --cwd=path
- 配列をループして、各非メンバーを追加します
si add --createSubprojects --nounexpand --batch --cpid=:bypass --sandbox=path\project.pj each_non-member
- ロックを解除
si unlock --action=remove --yes --recurse
- チェックポイントを作成します。
si チェックポイント --はい --sandbox=\project.pj --label=LabelName --description="test"
上記の手順は、作成する必要があるそのようなプロジェクト バージョンの数に対して実行されます。
プロジェクトポリシーでは、「テキストを参照で保存=true」が設定されています。
整合性バージョンは 10 です。
今私の問題。:上記の手順で作成しているプロジェクトの各バージョンについて、変更されているかどうかに関係なく、すべてのファイルの新しいバージョンを作成しています。このようなファイルのメンバー履歴を表示すると、作成された 2 つのバージョンに違いは見られません。この問題に直面したことがありますか?