主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

Gitソース管理の設定

メモ

R2020b以降,Git™をMATLAB®とフルに使用する目的で、コマンド ライン 吉特をインストールする必要はありません。組み込みの 吉特統合を使用してブランチをマージできます。

R2020bより前のリリース用にGitを設定するには,//www.tatmou.com/help/releases/R2020a/matlab/matlab_prog/set-up-git-source-control.htmlを参照してください。

窗户でのMATLABの構成

コミット,マージ,プッシュされたコミットの受信など,いくつかの操作では,Gitフックを使用します。Gitフックを窗口®上で MATLABと共に使用するには、西格温をインストールして MATLABライブラリ パスに追加します。

  1. https://www.cygwin.com/からインストーラーをダウンロードします。インストーラーを実行します。

  2. MATLABコマンドウィンドウで编辑(完整文件(matlabroot、“工具箱”、“本地”、“librarypath.txt”))と入力します。

    librarypath.txtの末尾に,Cygwinの本フォルダーの場所(C: \ cygwin64 \ binなど) を追加します。

    librarypath.txtファイルの編集権限がない場合は、コピーを作成して MATLAB起動フォルダーに保存します。

  3. MATLABを再起動して変更を有効にします。

HTTPSまたは SSHを使用して、github®や GitLab™ などのリモート リポジトリのクローンを作成できます。HTTPSを使用してリモート リポジトリとやり取りする際にログイン プロンプトが頻繁に表示されないようにするには、代わりに SSHを使用して新しいパブリック キーを追加し、リポジトリのクローンを作成します。SSHを使用した接続の問題を回避するには、環境変数を設定し、それを使用して SSHキーを保存します。詳細については、MATLABでの SSH認証の使用を参照してください。

Gitソース管理対象の新規プロジェクトの場合,MATLABは自動的にバイナリファイルを登録してマージ中の破損を防ぎます。既存のプロジェクトの場合は,バイナリファイルを登録してから,Gitを使用してブランチをマージします。詳細については,バイナリ ファイルの 吉特への登録を参照してください。

パスの長いファイルを取り扱う場合は、MATLABで次のコマンドを実行します。

!git config--global core.longpaths true

MATLABでの SSH認証の使用

HTTPSを使用してリモート リポジトリとやり取りする際にログイン プロンプトが頻繁に表示されないようにするには、代わりに SSHを使用して新しいパブリック キーを追加し、リポジトリのクローンを作成します。

MATLABとGitの統合では,ユーザーの環境変数を使用して、SSHキーを含む.sshフォルダーを検索します。環境変数が設定されていない場合、または SSHキーが適切に保存されていない場合、SSHを使用して GitHub、GitLabなどのリモート リポジトリに接続するときにエラーが発生します。

MATLAB内で SSH認証を使用するには、次を行います。

  1. ssh - keygenを使用して有効なSSHキーを生成します。コマンドプロンプトで,次のように入力します。

    ssh - keygen
    生成公共/私有rsa密钥对。输入保存密钥的文件(C:\Users\username/.ssh/id\u rsa):创建目录“C:\Users\username/.ssh”。输入密码短语(为空表示无密码短语):再次输入相同的密码短语:您的身份已保存在C:\Users\username/.ssh/id\u rsa中。您的公钥已保存在C:\Users\username/.ssh/id\u rsa.pub中。密钥指纹为:SHA256:/Nc9/tnZ7Dmh77+IJMXMMPVRLPQAFD6J1YRXEK3TGS company\username@us-用户名
    ssh - keygenは、キーの保存場所 (.ssh/id\u rsaなど) を確認し、パスフレーズを要求します。キーを使用するときにパスワードを入力しない場合は、パスフレーズを空のままにします。指定したフォルダーにキーが既にある場合、ssh - keygenはそのキーをオーバーライドするかどうかを尋ねます。

    メモ

    SSHキーを直接 MATLABで生成することはできません。コマンド ライン 吉特インストールに付属のssh - keygenを使用して、SSHキーを生成します。

  2. HOME/.sshフォルダーにキーを配置します。どのディレクトリで MATLABと 吉特の統合が行われているかを確認するには、MATLABコマンド ウィンドウに次のように入力します。

    采用“回家”)
  3. 采用“回家”)が何も返さない場合は、環境変数を設定する必要があります。

    窗户で環境変数を設定するには,次を行います。

    • スタート メニューの検索ボックスで、"システムの詳細設定" を検索して選択します。

    • [詳細設定]タブの[環境変数]をクリックします。

    • ユーザー環境変数セクションで、[新規]をクリックします。環境変数を作成してその値を指定します。

    環境変数は、Linux®および雨衣では常に設定されています。

  4. githubまたは GitLabアカウントを、SSHキーを使用するように設定します。

    • .sshフォルダー内の.酒吧ファイルの内容をコピーします。

    • その内容を、アカウント設定の SSHキー セクションにある [添加SSH密钥]フィールドに貼り付けます。

バイナリ ファイルのGitへの登録

サードパーティのソース管理ツールを使用する場合、MATLABおよび 模金宝app拟®のファイル拡張子 (.mlx.垫子.mlapp.mdl.slx.mdlp.slxp.slddPなど) をバイナリ形式で登録しなければなりません。拡張子を登録しないと、ファイルを送信するときに、行末の文字の変更、トークンの展開、キーワードの代入または 自动合并の試行によって、これらのツールがファイルを破損する可能性があります。ファイルの破損は MATLABの外部でソース管理ツールを使用する場合、あるいはファイル形式を最初に登録せずに MATLABからファイルを送信しようとする場合に発生することがあります。

また、ファイルのチェックイン時の破損を避けるために、他のファイル拡張子がバイナリとして登録されていることも確認してください。墨西哥ファイル、.xlsxjpg先生.pdf。docxなどのファイルを確認し登録します。

バイナリ ファイルを.gittributesファイルに登録することにより、吉特によるファイルの破損を防止できます。

  • 新規プロジェクト、および他のソース管理システムから切り替えられたプロジェクトの場合、MATLABは自動的に.gittributesファイルを作成し、登録するバイナリ ファイルのリストを入力します。これは、登録されたファイルに対して 吉特による改行、比較およびマージの自動試行を禁止することを指定します。

  • 既存のプロジェクトの場合は、.gittributesファイルを作成して,登録するバイナリファイルのリストを入力します。

    1. コマンド ウィンドウで以下を入力します。

      编辑.gittributes

    2. 必要な各ファイルタイプの行を属性ファイルに追加します。たとえば,*.mlapp二进制文件のようになります。

      ヒント

      登録する共通のバイナリ ファイルのリストを含む.gittributesファイルをコピーできます。

      copyfile(完整文件)(matlabroot,“工具箱”,“共享”,“cmlink”,“吉特”,“辅助_文件”,“mwgitattributes”),完整文件(pwd,“.gitattributes”))

    3. MATLABを再起動して 吉特クライアントの使用を開始できるようにします。

ヒント

金宝app模拟モデルを圧縮せずに保存することで、吉特リポジトリのサイズを削減できます。圧縮をオフにすると、ディスク上の SLXファイルのサイズは大きくなりますが、リポジトリのサイズは小さくなります。

この設定を新しい SLXファイルで使用するには、[SLX圧縮] を [なし] に設定したモデル テンプレートを使用してモデルを作成します。既存の SLXファイルについては、圧縮を設定してからモデルを保存します。詳細については、基金圧縮レベルの設定(金宝appSimulink)を参照してください。

関連するトピック