0

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=Lab​​elName --description="test"

上記の手順は、作成する必要があるそのようなプロジェクト バージョンの数に対して実行されます。

プロジェクトポリシーでは、「テキストを参照で保存=true」が設定されています。
整合性バージョンは 10 です。

今私の問題。:上記の手順で作成しているプロジェクトの各バージョンについて、変更されているかどうかに関係なく、すべてのファイルの新しいバージョンを作成しています。このようなファイルのメンバー履歴を表示すると、作成された 2 つのバージョンに違いは見られません。この問題に直面したことがありますか?

4

2 に答える 2

0

チェックサムで差分をチェックするようにサンドボックスを構成できます。ここに画像の説明を入力

これは、管理者がすべてのサンドボックスに対してデフォルトで設定できます/設定する必要があります。

于 2016-05-10T08:23:13.800 に答える
0

これは、サンドボックス内のすべてのファイルを削除するためです。新しいファイルのタイム スタンプは異なるため、PTC では新しいファイルと見なされます。PTC によって作成された実際の DIFF はありません。タイムスタンプ (最後の変更) のみをチェックします。

私が考えることができるのは、変更されたファイルのみを削除することだけです。

于 2014-02-22T22:09:52.737 に答える