ベストプラクティス
大きなメタデータセットをより適切に使用するには、ロック解除済みパッケージの使用を検討する
ソース追跡をオンにした場合、force:source:pull などのコマンドは、すべてのメタデータはなく、変更されたメタデータに対してのみ機能します。(ソース追跡がオフの場合、force:source:pull は、すべてのメタデータに対して機能します)。未変更のメタデータを使用する必要がある場合は、ロック解除済みパッケージを使用します。
ロック解除済みパッケージの使用方法の詳細を理解するためには、次のリソースを参照するのが役立ちます。
- Trailhead: 顧客用ロック解除済みパッケージ
- 開発者ガイド: ロック解除済みパッケージ
メタデータの変更履歴を確認するには Git などのバージョン管理システムを使用する
バージョン管理システムでは、変更をバージョン管理したり、変更履歴を追跡したり、Sandbox などの他の環境に昇格する前にメタデータの変更を確認したりできます。
ソース追跡をサポートするメタデータ型を確認する
ほとんどのメタデータ型はソース追跡をサポートしていますが、そうでないものもいくつかあります。メタデータ型がソース追跡をサポートしていない場合は、本番環境で手動による複製が必要です。ソース追跡をサポートしているメタデータ型を参照するには、「メタデータカバー率レポート」を確認してください。
force:source:deploy および force:source:retrieve コマンドは、force:source:push および force:source:pull コマンドと一緒に使用しない
force:source:deploy および force:source:retrieve コマンドは、ソース追跡をサポートしていません。これらのコマンドを使用すると、ソース追跡が複雑になり、変更が正確に報告されなくなります。ソース追跡を使用するときは、force:source:push および force:source:pull コマンドのみを使用してください。
必要な場合は、force:source:tracking:clear または force:source:tracking:reset を使用して、ソース追跡情報をクリアする
ソース追跡が複雑になり、報告が不正確になり始めた場合は、force:source:tracking:clear を使用してローカルのソース追跡情報をクリアするか、force:source:tracking:reset を使用してローカルとリモートの両方のソース追跡情報をクリアします。これらのコマンドは、元に戻すことができず、ソース追跡を組織レベルでリセット、つまり、他の開発者のソース追跡もリセットするため、使用には注意が必要です。