NDMerge コマンドラインツール
概要
NDMergeとは
NDMerge
とは Next Design で扱うデータをマージするためのコマンドラインツールです。- マージは単純なテキストマージではなく、"モデル"に対するセマンティックなマージを行います。
- セマンティックなマージとは、論理的な情報を構築した上で差分を反映することを指します。
- ただし、マージ結果によるモデルの要素間の不整合については考慮しません(ツールが自動で不整合を 解消することはありません)。
- そのため、不整合が起きないようあらかじめデータを修正していただく必要があります。
Gitとの連携
NDMerge
をGitのマージツールとして指定することにより、Gitの現在のブランチ(own)と指定した他ブランチ(other)にある Next Design のデータを一つにマージすることができます。- Gitでのマージ時に
NDMerge
が起動し Next Design のデータをマージします。マージ結果はGitのコマンドラインに表示します。マージ時にコンフリクトがあれば、エラーとして通知します。 - マージは、 Next Design のファイルに対してのみ動作し、それ以外のファイルに対してはGitで標準指定されているマージツールが動作します。
- Gitでのマージ時に
- Gitとの連携の詳細については、Git を使ったチーム開発の概要を参照してください。
基本概念
- マージ
- 自分の変更と相手の変更のいずれかを採用し、モデルに反映することをマージと呼びます。
- コンフリクト
- Next Design にて編集したモデルの変更部分が自分の変更と相手の変更が同じ個所であり、どちらを採用すべきか機械的に判断できない状態をコンフリクトと呼びます。
インストール方法
NDMerge
は、Next Design 本体のインストール時に、Next Design のインストールフォルダに自動的にインストールされます。
Next Design をインストールせずに、NDMerge
を利用する場合は、こちらを参照してインストールしてください。
関連情報
NDMerge
をさらに詳しく知りたい場合は、下記を参照してください。
- ツールの機能概要
- Gitによる開発
- コマンド一覧