この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ソース制御システムとリリースツール

ソース制御システム

カスタマイズは、Sandbox から中央ソース制御リポジトリに移行されてから、他の環境に移行されます。Git や Apache Subversion (SVN) などのリポジトリを使用すると、並行開発で実装された変更を統合しやすくなり、異なるバージョンのアプリケーションを分離できます。

ソース制御リポジトリには、メタデータ API で公開された、組織全体のメタデータのコピーが含まれます。チームメンバーは、カスタムオブジェクト、項目、レポート、Apex ���たは Visualforce コードなどのカスタマイズをソース制御リポジトリに追加できます。これらの変更は、他のチームメンバーや他のチームの開発者が行った変更とマージされます。ソース制御システムには、開発プロセスの品質確保など、多くのメリットがあります。たとえば、特定バージョンのカスタマイズのみをリリースしたり、他のプロジェクトでカスタマイズを上書きすることなく、プロジェクトごとに別個のブランチを管理したりできます。

Git など、使用するソース制御システムでは、複数のブランチを持つリポジトリを作成できます。各ブランチには、別々のチームによって開発された一連の変更が含まれます。たとえば、ある開発者チームは、2 月に本番リリースされる機能を開発しています。別のチームは、3 月に本番リリースされる機能を開発しています。これらのチームには、それぞれ別個の Developer Edition 組織と統合テスト Sandbox が必要です。また、パッチリリースにはバグ修正、つまり、新機能とは異なるカスタマイズメタデータと Apex コードが含まれるため、パッチリリース用に別個のブランチを使用します。

Ant 移行ツールを使用すると、組織のメタデータのコピーを取得し、ソース制御にコミットできます。反対に、Ant 移行ツールを使用して、ソース制御に保存したメタデータを組織にリリースできます。

Ant 移行ツール

Ant 移行ツールは、Java ベースおよび Ant ベースのコマンドラインユーティリティで、組織からメタデータをダウンロードして、ファイルシステムのローカルディレクトリに保存することができます。メタデータをローカルディレクトリから別の Salesforce 組織にリリースすることもできます。Ant 移行ツールを使用すると、移行を簡単に自動化し、柔軟性を高めることができます。スクリプトを使用してリリースを自動化し、制御ファイルでリリースオプションを指定できます。さらに、このツールでは、リリースする前にファイル内のメタデータの内容を変更できます。このガイドで前述した「Ant 移行ツール」セクションを参照してください。

Force.com 移行ツールによるリリース

Force.com IDE

Force.com IDE は、Force.com プラットフォーム上で Apex、Visualforce、およびメタデータコンポーネントを使用してアプリケーションを開発するための統合開発環境です。Force.com IDE は、オープンソースの Eclipse プラットフォームの上位に構築され、プラグインとして使用できます。Apex、Visualforce、およびメタデータコンポーネントは IDE によってローカルファイルシステムに保存されます。開発者はツールを使用してこれらの変更をファイルシステムからソース制御リポジトリにコミットできます。IDE からソース制御システムを直接操作できる Eclipse プラグインを使用できるため、開発者は迅速かつ容易に変更をコミットできます。このガイドで前述した「Force.com IDE」を参照してください。

企業例の AW Computing で使用されているツールの概要は次のとおりです。
  • ソース制御システム: 企業例では Git を使用していますが、どのソース制御システムでも使用できます。
  • Ant 移行ツール: エンジニアのローカル環境上には通常 Ant 移行ツールが設定されています。
  • 開発用 Force.com IDE

変更セット

変更セットを使用してメタデータコンポーネントを移行できます。変更セットは使いやすさを目的として設計されていますが、制限があります。たとえば、変更セットに入れることができるのは Salesforce ユーザインターフェースで行った変更のみで、Force.com IDE による変更は追加できません。また、コンポーネントの名前変更や削除に変更セットを使用することはできません。移行を自動化してより広範囲のメタデータ移行をサポートするには、Ant 移行ツールの使用をお勧めします。