ソース追跡で特定された変更のプレビュー
ローカルプロジェクトと対象組織間の変更を確認するには、変更を確認するプロジェクトディレクトリに移動します。次に、プレビューコマンドのいずれかを実行します。プレビューコマンドは、組織へリリース可能なプロジェクトのローカルな変更か、組織の取得可能な変更のどちらかを表示します。
-
ターミナルウィンドウまたはコマンドウィンドウで、プロジェクトディレクトリに移動します。この例では、ディレクトリの名前は MyProject です。
-
プロジェクトと組織の間で何が変更されたかを確認するには、project deploy preview か、project retrieve preview のいずれかのコマンドを実行してください。--target-org フラグを追加して、ローカルプロジェクトと比較するスクラッチ組織または Sandbox のユーザー名または別名を指定します。次の例は、コマンドは、DevSandbox という別名の Sandbox にリリース可能なローカルの変更を表示します。
同様に、次の例はローカルプロジェクトで取得できる Sandbox 内のリモートの変更を表示します。
project deploy preview コマンドでは、--metadata、--source-dir、--manifest フラグを使用することができ、リリースをより詳細にプレビューできます。次の例は、ApexClass メタデータのリリースのみをプレビューします。
次の project deploy preview サンプル出力は、WidgetClass Apex クラスと WidgetObject__c カスタムオブジェクトにローカルな変更があり、組織にリリースできることを示しています。
次の project retrieve preview サンプル出力は、GizmoClass Apex クラスと GizmoObject__c カスタムオブジェクト (およびそのレイアウト) にリモートの変更があり、組織からローカルプロジェクトに取り込めることを示しています。この出力は、また、プロジェクトと組織の間に競合がないことを示しています。
プレビューコマンドは、Type、Fullname、Path の 3 つの列がある変更情報テーブルを使用します。それぞれの行は 1 つの変更を表しています。
- Type は、変更されたコンポーネントのメタデータ型です。コンポーネントが何であるのか、たとえば Apex クラスであるのか、カスタムオブジェクトであるのかを示します。
- Fullname は、コンポーネントの API 参照名です。
- Path は、ローカルプロジェクトのコンポーネントの場所です。空白の場合、コンポーネントは、ローカルプロジェクトに存在しません。通常、空白のときは、コンポーネントがローカルプロジェクトではなく組織に存在していることを意味します。
ソース追跡で変更が検出されない場合、プレビューコマンドは、「No results found (該当する結果がありません)」というメッセージを返します。
ローカルプロジェクトと組織のソースの変更をプレビューすると、ソースをリリースまたは取得するか、潜在的な問題を解決する準備が整います。