メインコンテンツまでスキップ

NDMerge コマンドラインツール

概要

NDMergeとは

  • NDMerge とは Next Design で扱うデータをマージするためのコマンドラインツールです。
  • マージは単純なテキストマージではなく、"モデル"に対するセマンティックなマージを行います。
    • セマンティックなマージとは、論理的な情報を構築した上で差分を反映することを指します。
  • ただし、マージ結果によるモデルの要素間の不整合については考慮しません(ツールが自動で不整合を解消することはありません)。
    • そのため、不整合が起きないようあらかじめデータを修正していただく必要があります。

Gitとの連携

  • NDMerge をGitのマージツールとして指定することにより、Gitの現在のブランチ(own)と指定した他ブランチ(other)にある Next Design のデータを一つにマージすることができます。
    • Gitでのマージ時に NDMerge が起動し Next Design のデータをマージします。マージ結果はGitのコマンドラインに表示します。マージ時にコンフリクトがあれば、エラーとして通知します。
    • マージは、 Next Design のファイルに対してのみ動作し、それ以外のファイルに対してはGitで標準指定されているマージツールが動作します。
  • Gitとの連携の詳細については、Gitを用いた開発フロー概要を参照してください。

基本概念

  • マージ
    • 自分の変更と相手の変更のいずれかを採用し、モデルに反映することをマージと呼びます。
  • コンフリクト
    • Next Design にて編集したモデルの変更部分が自分の変更と相手の変更が同じ個所であり、どちらを採用すべきか機械的に判断できない状態をコンフリクトと呼びます。

動作環境

NDMerge をご利用になるためには、以下の環境が必要です。
条件を満たしていない場合、 NDMerge が正常に動作しない場合があります。

  • ソフトウェア

    カテゴリ対象
    OSWindows 10
    アプリケーションNext Design V2.0
    コンポーネント.NET Core 3.1
  • 連携可能なアプリケーション

    カテゴリ対象
    バージョン管理システムGit

インストール方法

NDMergeのインストール方法は、こちらを参照してください。

関連情報

NDMerge をさらに詳しく知りたい場合は、下記を参照してください。