プロジェクトを使用したソース管理について
プロジェクトを使用してソース管理を行うことができます。変更の更新、コミット、マージや、リビジョン履歴の表示などの操作を、プロジェクト環境から直接実行できます。
MATLAB® では、プロジェクトは以下へのインターフェイスをもちます。
Git™ — Git ソース管理の設定を参照してください。
Subversion® (SVN) — SVN ソース管理の設定を参照してください。
Software Development Kit (SDK) — SDK を使用すると、プロジェクトをサードパーティ ソース管理ツールと統合できます。SDK でソース管理の統合を書き込むを参照してください。
ヒント
以下のプロジェクト Web ページで、更新されたソース管理統合のダウンロードをチェックできます。https://www.mathworks.com/products/simulink/projects.html
プロジェクトでソース管理を使用するには、以下のいずれかのワークフローを使用します。
ソース管理をプロジェクトに追加します。プロジェクトをソース管理に追加するを参照してください。
既存のリポジトリからファイルを取得して、新しいプロジェクトを作成します。Git リポジトリのクローンまたはSVN リポジトリのチェックアウトを参照してください。
ソース管理の下にある既存のフォルダーに新規プロジェクトを作成して、[検出] をクリックします。フォルダーからの新規プロジェクトの作成を参照してください。
プロジェクトを GitHub® で公開する。GitHub を使用したプロジェクトの共有を参照してください。
プロジェクトがソース管理されている場合は、以下のことを実行できます。
注意
ソース管理を使用する前に、モデルが破損するのを防ぐため、モデル ファイルをソース管理ツールに登録する必要があります。ソース管理ツールへのモデル ファイルの登録を参照してください。
ソース管理の下にあるサンプル プロジェクトを確認するには、機体プロジェクトでのプロジェクト ツールの調査を参照してください。
従来のソース管理と分散ソース管理
次の図は、従来のソース管理 (たとえば SVN を使用) のワークフローを表しています。
従来のソース管理の利点は以下のとおりです。
ファイル ベースのロックとユーザーのアクセス許可 (たとえば、モデル ファイルの強制ロックが可能)
中央のサーバーによりローカル ストレージの必要性を削減
学習が簡単で容易
次の図は、分散ソース管理 (たとえば Git を使用) のワークフローを表しています。
分散ソース管理の利点は以下のとおりです。
オフライン作業
完全な履歴を提供するローカル リポジトリ
ブランチ
複数のリモート リポジトリにより、大規模な階層的アクセス制御が可能
従来のソース管理または分散ソース管理のどちらかを選択する場合、以下のヒントを考慮してください。
従来のソース管理は以下の場合に便利です。
ファイルのロックが必要。
ソース管理をはじめて使用。
分散ソース管理は以下の場合に便利です。
オフラインでの作業、定期的なコミット、完全なリポジトリ履歴へのアクセスが必要。
ローカルでのブランチが必要。