4

TFS 2010 用にさまざまな 3 ウェイ マージ ツールをテストしています。 Meldのコマンド ライン パラメータを設定している人はいますか。

私はそのようなものを探してます。

4

2 に答える 2

13

いくつかの調査の後、この質問に対する答えが見つからなかったため、このブログに基づいて自分でコマンドを作成しようとしました。

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

これが誰かを助けることができることを願っています!

于 2014-05-30T14:44:04.897 に答える