TFS 2010 用にさまざまな 3 ウェイ マージ ツールをテストしています。 Meldのコマンド ライン パラメータを設定している人はいますか。
私はそのようなものを探しています。
いくつかの調査の後、この質問に対する答えが見つからなかったため、このブログに基づいて自分でコマンドを作成しようとしました。
VS 2010 でコマンド構成にアクセスするには、次の場所に移動してからTools > Options > Source Control > Visual Studio Team Foundation Server
選択します。Configure User Tools...
操作: 比較
拡大:.*
コマンド (meld.exe ファイル パス):"D:\Software\Meld\meld\meld.exe"
引数 (これは、サーバー ファイルを変更したファイルと比較することを意味します):%1 %2
操作: マージ
これを理解するのは容易ではありませんでした。他の方法でもできますが、これは良い方法だと思います (少なくとも機能します)。
まず、.bat ファイルを作成する必要がありますmeld_start.bat
。次に、bat ファイル内に次のコマンドを入れます。
@ECHO OFF
COPY /Y NUL %4
START /WAIT /D "D:\Software\Meld\meld" meld.exe --auto-merge %1 %2 %3 -o %4 --diff %2 %1 --diff %2 %3
トリッキーな行はSTART /WAIT /D "D:\Software\Meld\meld" meld.exe --auto-merge %1 %2 %3 -o %4 --diff %2 %1 --diff %2 %3
. このコマンドは、次のパラメーターを使用してメルドを開始することを意味します。
meld.exe %1 %2 %3 -o %4
- これは、ファイル %1、%2、および %3 (%2 がベース) を比較し、マージされた出力をファイル %4 内に設定することを意味します。
--diff %2 %1 --diff %2 %3
- これは、2 つの比較で別の 2 つのタブを開くことを意味します: サーバーとのベース ファイルとファイルとのベース ファイル >>> これはオプションです。必要ない場合は、bat ファイルからこれを削除できます。
VS 2010 では、Merge コマンドを次のように構成します。
拡大:.*
コマンド (meld_start.bat ファイル パス):"D:\Software\Meld\meld\meld_start.bat"
引数 (これは、ファイル、ベース ファイル、およびサーバー ファイルをマージすることを意味します。マージされたコンテンツは %4 ファイルに保存されます):%2 %3 %1 %4
これが誰かを助けることができることを願っています!