ソース追跡で特定された変更のプレビュー
ローカルプロジェクトと対象組織間の変更を確認するには、変更を確認するプロジェクトディレクトリに移動します。次に、プレビューコマンドのいずれかを実行します。プレビューコマンドは、組織へリリース可能なプロジェクトのローカルな変更か、組織の取得可能な変更のどちらかを表示します。
-
ターミナルウィンドウまたはコマンドウィンドウで、プロジェクトディレクトリに移動します。この例では、ディレクトリの名前は MyProject です。
1cd /Users/joe/dx-projects/MyProject -
プロジェクトと組織の間で何が変更されたかを確認するには、project deploy preview か、project retrieve preview のいずれかのコマンドを実行してください。--target-org フラグを追加して、ローカルプロジェクトと比較するスクラッチ組織または Sandbox のユーザー名または別名を指定します。次の例は、コマンドは、DevSandbox という別名の Sandbox にリリース可能なローカルの変更を表示します。
1sf project deploy preview --target-org DevSandbox同様に、次の例はローカルプロジェクトで取得できる Sandbox 内のリモートの変更を表示します。
1sf project retrieve preview --target-org DevSandboxproject deploy preview コマンドでは、--metadata、--source-dir、--manifest フラグを使用することができ、リリースをより詳細にプレビューできます。次の例は、ApexClass メタデータのリリースのみをプレビューします。
1sf project deploy preview --metadata ApexClass --target-org DevSandbox
次の project deploy preview サンプル出力は、WidgetClass Apex クラスと WidgetObject__c カスタムオブジェクトにローカルな変更があり、組織にリリースできることを示しています。
1sf project deploy preview --target-org DevSandbox
2
3No conflicts found.
4
5No files will be deleted.
6
7Will Deploy [2] files.
8 Type Fullname Path
9 ──────────── ─────────────── ──────────────────────────────────────────────────────────────────────────────
10 ApexClass WidgetClass force-app/main/default/classes/WidgetClass.cls-meta.xml
11 CustomObject WidgetObject__c force-app/main/default/objects/WidgetObject__c/WidgetObject__c.object-meta.xml
12
13No files were ignored. Update your .forceignore file if you want to ignore certain files.次の project retrieve preview サンプル出力は、GizmoClass Apex クラスと GizmoObject__c カスタムオブジェクト (およびそのレイアウト) にリモートの変更があり、組織からローカルプロジェクトに取り込めることを示しています。この出力は、また、プロジェクトと組織の間に競合がないことを示しています。
1sf project retrieve preview --target-org DevSandbox
2
3No conflicts found.
4
5No files will be deleted.
6
7Will Retrieve [3] files.
8 Type Fullname Path
9 ──────────── ───────────────────────────────── ────
10 Layout GizmoObject__c-GizmoObject Layout
11 CustomObject GizmoObject__c
12 ApexClass GizmoClass
13
14Ignored [2] files. These files won't retrieve because they're ignored by your .forceignore file.
15 Type Fullname Path
16 ─────── ─────────────────────────────────── ────
17 Profile Admin
18 Profile B2B Reordering Portal Buyer Profileプレビューコマンドは、Type、Fullname、Path の 3 つの列がある変更情報テーブルを使用します。それぞれの行は 1 つの変更を表しています。
- Type は、変更されたコンポーネントのメタデータ型です。コンポーネントが何であるのか、たとえば Apex クラスであるのか、カスタムオブジェクトであるのかを示します。
- Fullname は、コンポーネントの API 参照名です。
- Path は、ローカルプロジェクトのコンポーネントの場所です。空白の場合、コンポーネントは、ローカルプロジェクトに存在しません。通常、空白のときは、コンポーネントがローカルプロジェクトではなく組織に存在していることを意味します。
ソース追跡で変更が検出されない場合、プレビューコマンドは、「No results found (該当する結果がありません)」というメッセージを返します。
1=== Source Status
2No results foundローカルプロジェクトと組織のソースの変更をプレビューすると、ソースをリリースまたは取得するか、潜在的な問題を解決する準備が整います。