English | 日本語
ホーム > Merge > Merge for Windows > ドキュメントの目次 > ソース管理、構成管理およびその他のアプリケーションとの統合

ソース管理、構成管理およびその他のアプリケーションとの統合

Merge for Windows はバージョン コントロール(VC)や、ソフトウェア構成管理(SCM)、サード パーティ ファイル比較(diff)またはファイル マージ ツールを指定できるその他のアプリケーションのほとんどと統合できます。このページには、Merge を以下のアプリケーションと統合するための説明が含まれています。

あなたの選択されたアプリケーションがこのページに載っていない場合は、Merge のオートメーション API またはコマンド ライン ユーティリティを使って、自身で Merge と統合することができます。

もしあなたが Merge を他のシステムに統合するための説明や、以下に提供された情報の訂正をお持ちの場合は、どうか我々がこのリストを更新することができるように我々に連絡してください。

多くの SCM システムとの統合には、1 つのファイルから変更された 2 つのバージョンのファイルと、それらの変更前の元ファイルとを比較できるよう、Araxis Merge の Professional Edition を必要とします。

AccuRev

ファイル比較およびマージ操作で Araxis Merge が使用されるように AccuRev このリンクは外部の Web サイトです クライアントを設定できます。

  • Tools]メニューから[Preferences...]を選択します。
  • Diff/Merge]タブを選択します。
  • Diff 入力フィールドで次のように入力します。

    "C:¥Program Files¥Araxis¥Araxis Merge¥Compare.exe" /wait /2  /title1:"%3%" /title2:"%4%" %1% %2%

    注意:このパスの C:¥Program Files¥Araxis¥Araxis Merge¥ 部分を、お使いのマシンで Araxis Merge をインストールしたディレクトリの絶対パスに置き換えます。

  • Merge 入力フィールドで次のように入力します。

    "C:¥Program Files¥Araxis¥Araxis Merge¥compare" /wait /a3 /3 /title1:"Overlapping version" /title2:"Workspace version" /title3:"Common ancestor" %1% %2% %a% %o%

    注意:このパスの C:¥Program Files¥Araxis¥Araxis Merge¥ 部分を、お使いのマシンで Araxis Merge をインストールしたディレクトリの絶対パスに置き換えます。

  • [OK]をクリックして[Preferences]ダイアログを閉じます。

Alienbrain

特定の Avid Alienbrain クライアントに Merge を組み込みます(詳細については Alienbrain ウェブサイト このリンクは外部の Web サイトですを参照してください)。Merge は完全に Avid Alienbrain クライアントへ組み込まれます。

AllChange

Intasoft このリンクは外部の Web サイトです は、自社の AllChange 構成管理製品で最適な比較およびマージ ツールとして Merge を選択しました。仮想ファイル システム(VFS)プラグインを作成することにより、Intasoft は Merge によって可能となった SCM システムとの強固な統合を活用する最初の会社となりました。つまり、Merge は AllChange リポジトリ ディレクトリを直接ブラウズすることができ、AllChange 環境内でベースラインを正確に制御および比較する手段を提供するのです。プラグインは、製品のリリース管理やさまざまな管理に重要な役割を果たすベースラインの階層比較を提供します。詳細については、AllChange ファイル システム プラグイン ページをご覧ください。また、Intasoft ウェブサイトの AllChange/Merge integration ページ このリンクは外部の Web サイトですもご覧ください。

ClearCase

Araxis では Rational このリンクは外部の Web サイトです ClearCase を直接体験していませんが、ほかのほとんどのシステムでは compare.exe コマンド ライン ユーティリティによって Merge を起動することができます。多くのお客様から以下の情報が寄せられています。

Ganesh Viswanathan は Clearaxis ユーティリティ このリンクは外部の Web サイトですに Merge と ClearCase の統合方法を記述しています。Araxis では Clearaxis をテストしていませんのでご注意ください。

ClearCase diff ツールの代わりに Merge を使用して実行したファイルの変更のチェックが限定的ではあるが成功したという報告が別のお客様から寄せられています。Windows の場合、¥Program Files¥Rational¥ClearCase¥lib¥mgrs¥map ファイルを編集して 3 番目の列のファイル名を c:¥progra~1¥Araxis¥compare.exe(またはマシン上の Merge compare.exe ファイルへの完全なパス)に変更すると、うまく動作したということです。

別のお客様からは次のような報告がありました。

「上記」説明はダイナミック ビューで動作します。必要なのは、¥Program Files¥Rational¥ClearCase¥lib¥mgrs¥map ファイルを編集して 3 番目の列のファイル名を compare.exe コマンドライン ユーティリティのパスに置き換えることだけです。たとえば、c:¥progra~1¥Araxis¥compare.exe などです。

ClearCase スナップショット ビューの場合、比較ツールに送られる引数が同じではないのでこれは動作しません。ダイナミック ビューに存在するファイルの場合、比較ツールに渡される引数は path_to_file@@version_number です。スナップショット ビューに存在するファイルの場合、比較ツールに渡される引数は-fname file@@version_number および path_to_file です。Araxis Merge で認識されるようにするには、これらの引数を /titleN:"file@@version_number" path_to_file のようにマップする必要があります。

このマッピングを行うために、次のように Perl でスクリプトを作成しました。

$titleN = 0;
for ($i =0; $i <= $#ARGV; $i++) {
  if ($ARGV[$i] eq "-fname") {
    # it is a title, delete the parameter
    $ARGV[$i] = "";
    $titleN += 1;
    ## process next param:
    ## replace it by /titleN:"$argv[$i]"
    $i++;
    $ARGV[$i] = "/title$titleN:¥"$ARGV[$i]¥"";
  }
}
system "E:/Tools/Araxis~1/Compare.exe @ARGV";

残念なことに、ClearCase は ¥Program Files¥Rational¥ClearCase¥lib¥mgrs¥map ファイルにあるバッチ ファイルをサポートしません。この対処として、perl2exe シェアウェア アプリケーション このリンクは外部の Web サイトです を使って Perl スクリプトを Win32 実行可能ファイルに変換します。

Araxis は上記の情報を検証していませんが、有用である可能性が高いと考えそのまま情報を提供します。Rational では比較ツールのコマンド ライン オプションを公式に発表しないと告知しています。Merge への正式なサポートを提供してもらうよう Rational に問い合わせる価値はあるかもしれません。Araxis では、実際に Rational ClearCase へ Merge を組み込んだ経験を持った方からの連絡をお待ちしています。

Continuus/CM

Continuus/CM(現在は Telelogic CM Synergy) このリンクは外部の Web サイトです は、compare.exe を使って Merge で正常に動作することが報告されています。お客様の 1 人から好意で提供された Continuus/CM 4.5 に関する手順を参照してください。

別のお客様からは、Continuus/CM v5.0 および v5.1 も、v4.5 について詳述されている手順と同じ手順で動作するとの報告がありました。ただし、ccm.ini ファイルに完全パスを記述するのではなく、比較ツールの実行モジュールを検索パスに置くそうです。また、.ini ファイルも WINNT ディレクトリではなく Continuus /etc ディレクトリに置きます。

CM Synergy 6.3 for Developers

PATH 環境変数に C:¥Program Files¥Araxis¥Araxis Merge(または Merge をインストールしたディレクトリの正確なパス)を追加して、compare.exeCM Synergy このリンクは外部の Web サイトです にアクセスできるようにします。

C:¥Program Files¥Telelogic¥CM Synergy 6.3¥etc¥ccm.properties を以下のように編集します。

次の行を

windows.tool.compare.ascii = %ccm_compare

以下のように置き換えます

windows.tool.compare.ascii = compare.exe
    /max /2 %file1 %file2

次の行を

windows.tool.merge.ascii = %ccm_merge

以下のように置き換えます

windows.tool.merge.ascii = compare.exe /max 
    /wait /3 /a2 %file1 %ancestor %file2 %outfile

これらの使用説明を提供してくれた Herve Burtin に感謝します。

CS-RCS

お客様から、CS-RCS このリンクは外部の Web サイトです と Merge の統合方法として以下の使用説明を提供していただきました。

  • CS-RCS の Document Explorer を実行します。
  • Project|Settings|File Types]を選択します。
  • 特定のファイル タイプ(たとえば .TXT)を選択して[Edit]をクリックするか、[Default]をクリックしてデフォルトの動作を編集します。
  • Difference Analysis Tool]セクションで[Custom Tool]を選択し、compare.exe のパス(Merge のインストール ディレクトリ)を入力します。[Use long names]がチェックされていることを確認してください。
  • Merge Analysis Tool]セクションで[Custom Tool Base1]を選び、compare.exe のパス(Merge のインストール ディレクトリ)を入力します。[Use long names]がチェックされていることを確認してください。

Dreamweaver

Adobe(Macromedia) Dreamweaver このリンクは外部の Web サイトです 8 は Araxis Merge と統合してファイルの 2 者間比較を起動することができます。したがって、Dreamweaver のみで使用するのであれば、Merge の Standard Edition で十分です。

Dreamweaver 8 で Merge を比較ツールとして使用するには
  • EditPreferences...]を選択します。
  • ファイルの比較]カテゴリを選択します。
  • 参照...]ボタンをクリックすると、[外部エディターの選択]ダイアログが開きます。
  • Merge のインストール フォルダー(一般的には C:¥Program Files¥Araxis¥Araxis Merge)で Compare.exe を選択します。
  • 開く]ボタンをクリックします。Merge の Compare.exe ユーティリティへの絶対パスが[Choose application to compare files]エントリ フィールドに表示されます。
  • OK]をクリックして[環境設定]ダイアログを閉じます。

Eclipse

Eclipse このリンクは外部の Web サイトです については、Subclipse の項目をご覧ください。

Enabler blue

Softlab の Enabler blue このリンクは外部の Web サイトです は Merge と強固に統合されて出荷されています。詳細については Softlab のウェブサイト このリンクは外部の Web サイトですを参照してください。

FinalBuilder

Araxis Merge は FinalBuilder このリンクは外部の Web サイトです のビルド プロセスに簡単に統合できます。FinalBuilder は 'Araxis Compare Files' と 'Araxis Compare Folders' の 2 つのアクションを含みます。これらは Araxis Merge を使用してファイルとフォルダーの比較を行うことができるようにします。アクションは FinalBuilder GUI で設定します。そして Merge のためのコマンド ライン引数の知識を必要としません。アクションは同じく比較の結果に依存して、ビルド プロセスのフローを変更するために使用することができます。

FreeVCS

compare.exe を使用して、Merge を FreeVCS このリンクは外部の Web サイトです とスムーズに統合できることが報告されています。FreeVCS は Delphi 利用者の間では広く使用されています。Merge を使用できるように FreeVCS を設定するには、次の手順に従います。

  • FreeVCS Project Manager を開きます。
  • OptionsPropertiesCompare Tools]を選択します。
  • ファイル名 compare.exe(Merge のインストール ディレクトリにあります)でカスタム ツールを追加します。パラメーターは %1 %2 です。

Git

Git このリンクは外部の Web サイトです はファイル比較とマージ操作のために Merge を使用するように設定できます。以下の設定手順は Git v1.6.1 で動作することが知られています。

ファイル比較として Araxis Merge を使用するには以下のように設定します。
  • 以下の diff ツール設定を追加して、Git 構成ファイル このリンクは外部の Web サイトですを更新してください。

    [diff] 
    	external = C:¥¥Program Files¥¥Araxis¥¥Araxis Merge¥¥araxisgitdiff.exe
    	renames = true

    注意:上のパスの、C:¥Program Files¥Araxis¥Araxis Merge¥araxisgitdiff.exe の部分を、お使いのマシンにインストールされている Merge araxisgitdiff.exe コマンド ライン ユーティリティへの完全パスに置き換えます。パス要素は 2 つの円記号を使って区切ることに注意してください。

ファイル マージとして Araxis Merge を使用するには以下のように設定します。
  • 以下のマージ ツール設定を追加して、Git 構成ファイル このリンクは外部の Web サイトですを更新してください。

    [mergetool "araxismergetool"] 
    	cmd = 'C:¥¥Program Files¥¥Araxis¥¥Araxis Merge¥¥araxisgitmerge.exe' "$REMOTE" "$BASE" "$PWD/$LOCAL" "$PWD/$MERGED"
    	trustExitCode = false
    
    [mergetool]
    	keepBackup = false
    
    [merge] 
    	tool = araxismergetool
    	stat = true

    注意:上のパスの、C:¥Program Files¥Araxis¥Araxis Merge¥araxisgitmerge.exe の部分を、お使いのマシンにインストールされている Merge araxisgitmerge.exe コマンド ライン ユーティリティへの完全パスに置き換えます。パス要素は 2 つの円記号を使って区切ることに注意してください。

Jalindi Igloo と CVS

Jalindi Igloo このリンクは外部の Web サイトです は、Microsoft Visual Studio およびその他の IDE を CVS リポジトリに直接接続できるようにするプログラムです。プログラムは完全なフリーウェアで、どこでも自由に使用することができます。CVS をソース制御に使用した場合、Merge と Jalindi Igloo 互換ページ このリンクは外部の Web サイトです上の製品とのシームレスな統合が可能になります。

Mercurial

Mercurial このリンクは外部の Web サイトです はファイル比較とマージ操作のために Merge を使用するように設定できます。以下の設定手順は Mercurial v1.1.1 で動作することが知られています。

ファイル比較として Araxis Merge を使用するには以下のように設定します。
  • Mercurial は外部の diff を実行するための Extdiff extension このリンクは外部の Web サイトです を提供します。以下の手順は Araxis Merge で diff 開くために使用できる新しい hg サブコマンド arxdiff を作成します。以下はコマンド例です。

    hg arxdiff -r1 -r2 myfile.c
  • 以下の外部 diff ツール設定を追加して、Mercurial 構成ファイル このリンクは外部の Web サイトですを更新してください。

    [extensions]
    hgext.extdiff = 
    
    [extdiff]
    cmd.arxdiff = C:¥Program Files¥Araxis¥Araxis Merge¥ConsoleCompare.exe
    opts.arxdiff = /2

    注意:上のパスの、C:¥Program Files¥Araxis¥Araxis Merge¥ConsoleCompare.exe の部分を、お使いのマシンにインストールされている Merge ConsoleCompare.exe コマンド ライン ユーティリティへの完全パスに置き換えます。

ファイル マージとして Araxis Merge を使用するには以下のように設定します。
  • 以下のマージ ツール設定を追加して、Mercurial 構成ファイル このリンクは外部の Web サイトですを更新してください。

    [merge-tools]
    araxismergetool.premerge = False
    araxismergetool.args = /3 /a2 /wait /title1:"Other" /title2:"Base" /title3:"Local:"$local $other $base $local $output
    araxismergetool.executable = C:¥Program Files¥Araxis¥Araxis Merge¥ConsoleCompare.exe
    araxismergetool.checkconflict = True
    araxismergetool.binary = True
    araxismergetool.gui = True

    注意:上のパスの、C:¥Program Files¥Araxis¥Araxis Merge¥ConsoleCompare.exe の部分を、お使いのマシンにインストールされている Merge ConsoleCompare.exe コマンド ライン ユーティリティへの完全パスに置き換えます。

Perforce

Merge は Perforce このリンクは外部の Web サイトです と強固に統合されます。Araxis では Merge が Perforce ディポ ディレクトリを参照できるように Perforce ファイル システム プラグインを提供しています。たとえば、ソース コードのブランチを、クライアントの作業領域で同期をとることなく、ディポ内で直接比較することができるということです。

Perforce の P4EXP がインストールされている場合、Merge の中から直接 Perforce の幾つかのアクションを(SubmitOpen for Editを含む)を行うことができます。これを行うにはファイルまたはフォルダー比較を右クリックし、表示されるコンテキスト メニューから エクスプローラー > Perforce を選択してください。

Merge v6.5 の古いバージョンを持っていて、Merge のインストール フォルダーに p4diff.exe および p4winmrg.exe がある場合は、以下の手順に進む前に、これらのファイル名をそれぞれ araxisp4diff.exe および araxisp4winmrg.exe に変更します。これは、最近の Perforce クライアントの互換性問題を解決するためののもので、動作を変更します。この名前変更は、Merge v6.5.2218 以降では不要です。これらのファイルは新しい名前で提供されます。

Merge から Perforce レポジトリ ディレクトリを参照するには:
P4Win(2000.1 リリース以降)でファイル比較とマージに Merge v6.0 または v6.5 を使用するための設定を行うには
  • Settings]メニューの[Options...]を選択します。
  • Diff/Merge]タブを選択します。
  • Diff Application]グループで[User supplied Diff application]ラジオ ボタンを選択します。
  • Browse]ボタンをクリックしてユーザー提供の diff アプリケーションを参照し、Merge インストール フォルダーの araxisp4diff.exe ファイルを選択します。
  • Merge Application]グループで[Browse]をクリックし、Merge インストール フォルダーの araxisp4winmrg.exe ファイルを選択します。
  • Options]ダイアログを閉じます。
  • P4Win は比較と対話型のマージ操作のために Merge を開きます。
P4V(2007.2 リリース以降)でファイル比較とマージに Merge を使用するための設定を行うには:
  • Edit メニューから Preferences... を選択します(または P4V の古いバージョンでは Tools メニュー)。
  • Diff]タブを選択します。
  • Other application]ラジオ ボタンを選択します(または P4V の古いバージョンでは[Use external application])。
  • Location]フィールドには[Browse]ボタンをクリックして、ユーザー提供の diff アプリケーションとして Merge インストール フォルダーの araxisp4diff.exe ファイルを選択します。
  • Arguments]フィールドが %1 %2 であることを確認してください。このステップは P4V の古いバージョンでは無視してください。このフィールドを持っていません。
  • Merge]タブを選択します。
  • Other application]ラジオ ボタンを選択します(または P4V の古いバージョンでは[Use external application])。
  • Location]フィールドには[Browse]ボタンをクリックし、Merge インストール フォルダーの araxisp4winmrg.exe ファイルを選択します。
  • Arguments]フィールドが %b %1 %2 %r であることを確認してください。このステップは P4V の古いバージョンでは無視してください。このフィールドを持っていません。
  • OK]ボタンをクリックして[Preferences]ダイアログを閉じます。
  • P4V は比較と対話型のマージ操作のために Merge を開きます。
Merge を使用できるように Perforce コマンド ライン ツール(p4.exe)を設定するには:
  • P4DIFF 環境変数に、Merge インストール フォルダーの araxisp4diff.exe の絶対パスを設定します。
  • P4MERGE 環境変数に、Merge インストール フォルダーにある araxisp4diff.exe の絶対パスを設定します。

SmartSVN/SmartCVS

SmartSVN このリンクは外部の Web サイトですSmartCVS このリンクは外部の Web サイトです クライアントはファイル比較とマージ操作のために Araxis Merge を使用するように設定できます。

外部ツールを矛盾を解決するために使用する機能は SmartCVS の Foundation バージョンでは利用可能ではありません このリンクは外部の Web サイトです

ファイル比較のために Araxis Merge を使用するには SmartSVN/SmartCVS を以下のように設定します。
  • Edit]メニューから[Preferences...]を選択します。
  • 左のツリーで File Compare を選択します(SmartCVS の File Comparators)。
  • テーブルの * パターンを選択してから、[Edit...]ボタンをクリックします。
  • External Comparator]ラジオ ボタンを選択します。
  • Command 入力フィールドで次のように入力します。

    C:¥Program Files¥Araxis¥Araxis Merge¥Compare.exe

    注意:このパスの C:¥Program Files¥Araxis¥Araxis Merge¥ の部分を、お使いのマシンにインストールされている Araxis Merge Compare.exe ユーティリティへの完全パスに置き換えます。

  • Arguments 入力フィールドで次のように入力します。

    /wait /2 "${leftFile}" "${rightFile}
  • 変更を適用するために OK をクリックして Edit ダイアログを終了します。
ファイルマージのために Araxis Merge を使用するには SmartSVN/SmartCVS を以下のように設定します。
  • Edit]メニューから[Preferences...]を選択します。
  • 左のツリーで Actions の下の Conflict Solver を選択します。
  • External Conflict Solver]ラジオ ボタンを選択します。
  • Command 入力フィールドで次のように入力します。

    C:¥Program Files¥Araxis¥Araxis Merge¥Compare.exe

    注意:このパスの C:¥Program Files¥Araxis¥Araxis Merge¥ の部分を、お使いのマシンにインストールされている Araxis Merge Compare.exe ユーティリティへの完全パスに置き換えます。

  • Arguments 入力フィールドで次のように入力します。

    /3 /wait /a3 "${leftFile}" "${rightFile}" "${baseFile}" "${mergedFile}"

    注意:SmartCVS 使用時は "${baseFile}" テンプレートは必要ではありません。

  • 変更を適用するために OK をクリックして Preferences ダイアログを終了します。

Source Integrity Enterprise Edition

MKS Source Integrity このリンクは外部の Web サイトです Enterprise Edition(SIEE)は Merge と統合することができ、MKS からは以下のような手順を提供していただきました。クライアントの IntegrityClientSite.rc ファイルに Araxis Merge を指し示す vdiffCommand という変数を設定する必要があります。サンプル行は以下のようになります(ブラウザーでの見え方に関係なく、すべてを 1 行に記述します)。

vdiffCommand=C:/PROGRA~1/Araxis/ARAXIS~1/compare
    /a2 /title1:¥"{1}¥"
    /title2:¥"{2}¥" ¥"{3}¥" ¥"{4}¥"

注意:上のインデント表記は、前の行の続きを意味します。

Araxis Merge は /title1 および /title2 フラグを使って SIEE から入力したタイトルを利用します。また、入力は引用符で囲む必要があり、円記号(¥)でエスケープする必要があります。SIEE からのタイトル入力の定義は必須ではありませんが、そうしないと Araxis Merge の比較ウィンドウにはファイル名自体(c:¥temp¥F2EB.tmp vs revision 1.2)しか表示されないので、定義しておくと便利です。

vdiffCommand 変数を使用すると、Araxis Merge はほぼシームレスに SIEE インターフェイスに統合されます。

Source Integrity Enterprise Edition

MKS Source Integrity このリンクは外部の Web サイトです Standard Edition(SISE)version 7.5 for Windows は Merge と統合することができ、MKS からは以下のような手順を提供していただきました。SISE は Windows 環境変数を利用してこの情報を Merge に渡すことができます。以下は、SISE のツールバーにショートカットとして追加できるスクリプト(araxis.cmd)です。使用中のウィンドウ(プロジェクトまたはアーカイブ)に応じたリビジョンと選択したリビジョンとを比較します。スクリプトは適切なリビジョンを検索して一時的な場所で調べ、パスとほかの変数を Araxis Merge の compare.exe ユーティリティに渡します。

REM 一時ファイル名を設定する
set FILE1="c:¥temp¥revision1"
set FILE2="c:¥temp¥revision2"

REM 2 つのリビジョンを一時ファイルにチェックアウト
co -p%MKSSI_REVISION1% %MKSSI_FILE% > %FILE1%
co -p%MKSSI_REVISION2% %MKSSI_FILE% > %FILE2%

REM 下の compare.exe へのパスを
    マシン上の適切な Merge インストール ディレクトリ
    に置き換える(短い形式のパスを使用)

REM 以下のコマンドは 1 行で
    入力する必要がある
C:/PROGRA~1/Araxis/ARAXIS~1/compare.exe
    /a2 /title1:"Revision %MKSSI_REVISION1%"
    /title2:"Revision %MKSSI_REVISION2%"
    %FILE1% %FILE2%

注意:上のインデント表記は、前の行の続きを意味します。

SourceAnyWhere

DynamSoft このリンクは外部の Web サイトです SourceAnyWhere 4.2.4 を Merge と統合するための準備について説明します。SourceAnyWhere ユーザーからのこれらに関するフィードバック(特にマージの設定について)を歓迎します。

DynamSoft SourceAnyWhere を Merge と統合するには
  • Merge の Compare.exe ユーティリティの絶対パス(通常 C:¥Program Files¥Araxis¥Araxis Merge¥Compare.exe)を Application for diff/merge として指定します。
  • Arguments for diff files エントリ フィールドで以下のように指定します(すべて 1 行で入力)。

    /title1:"%FIRST_LABEL%" /title2:"%SECOND_LABEL%" "%FIRST_FILE%" "%SECOND_FILE%"
  • Arguments for diff directories エントリ フィールドで以下のように指定します(すべて 1 行で入力)。

    /title1:"%FIRST_LABEL%" /title2:"%SECOND_LABEL%" "%FIRST_DIR%" "%SECOND_DIR%"
  • Arguments for Two-way merge エントリ フィールドで以下のように指定します(すべて 1 行で入力)。

    /wait /2 /title1:"%FIRST_LABEL%" /title2:"%SECOND_LABEL%" "%FIRST_FILE%" "%SECOND_FILE%" "%RESULT_FILE%"
  • Arguments for Three-way merge エントリ フィールドで以下のように指定します(すべて 1 行で入力)。

    /wait /3 "%THEIRS_FILE%" "%BASE_FILE%" "%YOURS_FILE%" "%RESULT_FILE%"

    この例でラベルが除外されているのは、SourceAnyWhere のドキュメントでは最初のファイルと 2 番目のファイルのラベルについてのみ記述されていますが、この場合どちらが最初でどちらが 2 番目のファイルか不明なためです。ほかのフィールドで実証されている /title1 引数を使用していくつかの試験を行うことをお勧めします。これに成功した場合は Araxis にお知らせください。

SourceGear Vault

以下の設定手順をお客様からご提供いただき、Araxis ではこれを Windows SourceGear Vault このリンクは外部の Web サイトです クライアント v4.1.4 で検証しました。

ファイル比較およびマージ操作で Merge を使用するように SourceGear Vault クライアントを設定するには
  • Tools]メニューから[Options...]を選択します。
  • 左のツリーで Diff/Merge グループを選択します。
  • 右の[Diff]セッションで[Browse]ボタンをクリックして、ユーザー提供の diff アプリケーションとして Merge インストール フォルダーの Compare.exe ファイルを選択します。
  • Arguments フィールドが /2 /title1:"%LEFT_LABEL%" /title2:"%RIGHT_LABEL%" "%LEFT_PATH%" "%RIGHT_PATH%" を読み取るようにします。
  • Use built-in program for folder differences]が選択されていないことを確認します。
  • 右の[Merge]セクションで[Browse]ボタンをクリックし、Merge インストール フォルダーの Compare.exe ファイルを選択します。
  • Arguments フィールドが /a2 /3 /title1:"%WORKING_LABEL%" /title2:"%DEST_LABEL%" /title3:"%OTHER_LABEL%" "%WORKING_PATH%" "%BASELINE_PATH%" "%OTHER_PATH%" "%DEST_PATH%" を読み取るようにします。
  • OK]ボタンをクリックして新しい設定を適用し、ダイアログを閉じます。

SourceGear Vault のサポートについては、SourceGear のウェブサイト このリンクは外部の Web サイトですを参照してください。

SourceOffSite

バージョン 2.0 の SourceOffSite このリンクは外部の Web サイトです では、[Tools]メニューの[Options...]を選択し、compare.exe への完全修飾パスを最初のページ([全般])の[Application for comparing files]フィールドに入力します。SourceGear は SourceOffSite 3.5.1 も Merge と動作すると伝えています。以下の注意はバージョン 3.0 に適用されますが、おそらくほかのバージョンにも適用されます。

  • マージは Check In 操作のみで動作します。SourceOffSite は Get でのマージをサポートしません。競合する変更(VSS データベースでは複数のチェックが可能なため)を持つ Check In を実行することを確認してください。
  • compare.exe ユーティリティへのパスは、SourceOffSite ではパス名に空白を使用しないで指定する必要があります。パス名に空白が含まれていると、compare.exe ユーティリティは正しく動作しません。

SourceOffSite のサポートについては、SourceGear のウェブサイト このリンクは外部の Web サイトですを参照してください。

StarTeam

Starbase このリンクは外部の Web サイトです からは、StarTeam v5.1 が Merge と統合できるという情報を得ています。Merge を使用できるように StarTeam を設定するには、以下の手順に従います。

  • ToolsWorkstation Options]で[Files]タブを選択します。
  • Merge Utility]チェック ボックスを選択します。
  • テキスト ボックスで Merge の compare.exe 実行モジュールへのパスをタイプします。たとえば、C:¥Program Files¥Araxis¥Araxis Merge¥compare.exe となります。
  • Options]テキスト ボックスに「/wait /title1:"Branch Tip" /title2:"Common Ancestor (merge here)" /title3:"Your Version" /3 $branchtip $basefile $usertip $resultfile」とタイプします。
  • OK]をクリックします。

これは、以下の理由で動作します。

  • $branchtip は、マージするファイルのチップ リビジョンへのパスのプレースホルダーです。
  • $usertip は、マージするローカルにあるワーク ファイルへのパスのプレースホルダーです。
  • $basefile は、$branchtip および $usertip ファイルの共通の親へのパスのためのプレースホルダーです。共通の親が Araxis Merge の中央のファイル パネルに表示されることが重要であるため、$basefile が[Options]テキスト ボックスの 2 番目の filename 引数となります。これは、必要な変更を左と右のファイル パネルから中央のファイル パネルにマージし、中央のファイル パネルの内容をマージしたファイルとして保存するためです。
  • $resultfile はマージしたファイルの出力を格納するファイルへのパスのためのプレースホルダーです。Merge は、中央のファイル パネルの内容が保存されるとき、これをデフォルトのファイル名とします。
  • 3 つの /titleN オプションは 3 つのファイル パネルのための意味のある名前を提供します。

StarTeam が Araxisl Merge 呼び出しを必要とするたび、$ で始まる語をそれらのファイルへの実際のパスに置き換えてオペレーティング システムに完全なコマンドの実行を要求します。

Subclipse

Subclipse このリンクは外部の Web サイトです は Eclipse IDE の中で Subversion のサポートとして提供される Eclipse プラグインで、Merge をマージ ツールとして使用するように設定できます。設定が完了すると、Merge は Edit Conflicts を選択すると使用されます。(Eclipse の[Team]メニュー内)。

Merge は同様に Subversion に直接統合できます。詳細については Subversion をご覧ください。

Merge を Subclipse マージ ツールとして設定するには:
  • Eclipse の[Preferences]ウィンドウで[Team > SVN > Diff/Merge]ページを選択します。
  • External]ラジオ ボタンを選択します。
  • 隣接した入力 フィールドに以下のように入力します(すべてを 1 行で)。

    C:¥Program Files¥Araxis¥Araxis Merge¥compare.exe

    注意:このパスの C:¥Program Files¥Araxis¥Araxis Merge¥ 部分をお使いのマシンで Merge をインストールしたディレクトリの絶対パスに置き換えます。

  • Parameters]フィールドに以下のように入力します(すべてを 1 行で)。

    /a2 /max /wait /3 /title1:"Theirs" /title2:"Common Ancestor" /title3:"Yours" "${theirs}" "${base}" "${yours}" "${merged}"

Subversion

Merge は Subversion このリンクは外部の Web サイトです と完全に統合されます。Araxis では Merge が Subversion ディポ ディレクトリを参照できるように Subversion ファイル システム プラグインを提供しています。たとえば、ソース コードのブランチを、クライアントの作業領域で同期をとることなく、ディポ内で直接比較することができるということです。

SubclipseTortoiseSVN の項目もご覧ください。

Merge から Subversion レポジトリ ディレクトリを参照するには:
Merge を使用できるように Subversion コマンド ライン ツール(svn)を設定するには:
  • テキスト エディターで "SVN configuration area" 構成ファイルを開きます。このファイルのデフォルトの場所は %APPDATA%¥Subversion¥config です。
  • diff-cmd を指定する行のコメントを外して Merge のパスとして Merge インストール フォルダーの AraxisSVNDiff.exe 実行ファイルを設定します。たとえば(すべてを 1 行で):

    diff-cmd = C:¥Program Files¥Araxis¥Araxis Merge¥AraxisSVNDiff.exe
  • 同様に diff-cmd3 を指定する行のコメントを外して Merge のパスとして Merge インストール フォルダーの AraxisSVNDiff3.exe 実行ファイルを設定します。たとえば(すべてを 1 行で):

    diff3-cmd = C:¥Program Files¥Araxis¥Araxis Merge¥AraxisSVNDiff3.exe
  • 変更した構成ファイルを保存し、テキスト エディターを終了します。
  • 2 者間あるいは 3 者間の比較を必要とする Subversion コマンド(たとえば svn diffsvn merge)を実行するとき Merge が起動します。

Surround SCM

Seapine このリンクは外部の Web サイトです Surround SCM 2009 は Araxis Merge の組み込みをサポートします。Araxis Merge をファイル比較とマージ用のデフォルト アプリケーションとして設定するには

  • Tools]メニューの[User Options...]を選択します。
  • Diff/Merge]タブを選択します。
  • 選択されたファイル タイプの設定を編集します。
  • 比較アプリケーション ドロップダウン リストから Araxis Merge を選択します。

詳細については Seapine ウェブサイト このリンクは外部の Web サイトですを参照してください。

Team Foundation

Visual Studio Team Foundation のエントリをご覧ください。

The Operations Pack (TOP) for HP NonStop

Gresham Software Labs このリンクは外部の Web サイトです の TOP ソフトウェアは、Araxis Merge を使用してノンストップ サーバー上でファイルの比較とマージを行うための組み込みサポートを提供します。

Araxis Merge を TOP で比較/マージの実行ツールとして設定するには:
  • TOP を開始します(バージョン 4.5.1 以降である必要があります)。
  • Global Options]ダイアログ(Session > Options > Global)を開いて[File Compare]タブを選択します。
  • Browse]ボタンをクリックして Araxis Merge インストール ディレクトリに移動します。compare.exe ファイルを選択します。
  • コマンドライン パラメーター書式を Araxis Merge のそれらと一致させるために[Araxis Merge]ボタンをクリックしてください。([Options]ダイアログ)。
  • OK]をクリックします。
TOP から Araxis Merge を使用するには:
  • メイン システム エクスプローラー ウィンドウで 1 つ以上のファイルを選択します。
  • コンテキスト メニューを表示させるために右クリックします。
  • メニュー項目から Compare を選択します。

TortoiseHg

TortoiseHg このリンクは外部の Web サイトです はファイル比較とマージ操作のために Merge を使用するように設定できます。以下の設定手順は TortoiseHg v0.7.3 で動作することがわかっています。

ファイル比較として Araxis Merge を使用するには以下のように設定します。
  • 以下の外部 diff ツール設定を追加して、ユーザーごとまたはリポジトリごとの構成ファイル(Mercurial 構成ファイル このリンクは外部の Web サイトですを参照)を更新してください。

    [extensions]
    hgext.extdiff = 
    
    [extdiff]
    cmd.arxdiff = C:¥Program Files¥Araxis¥Araxis Merge¥ConsoleCompare.exe
    opts.arxdiff = /2
    
    [tortoisehg]
    vdiff = arxdiff

    注意:上のパスの、C:¥Program Files¥Araxis¥Araxis Merge¥ConsoleCompare.exe の部分を、お使いのマシンにインストールされている Merge ConsoleCompare.exe コマンド ライン ユーティリティへの完全パスに置き換えます。

ファイル マージとして Araxis Merge を使用するには以下のように設定します。
  • 以下のマージ ツール設定を追加して、ユーザーごとまたはリポジトリごとの構成ファイル(Mercurial 構成ファイル このリンクは外部の Web サイトですを参照)を更新してください。

    [ui]
    merge = araxismergetool
    
    [merge-tools]
    araxismergetool.premerge = False
    araxismergetool.args = /3 /a2 /wait /title1:"Other" /title2:"Base" /title3:"Local:"$local $other $base $local $output
    araxismergetool.executable = C:¥Program Files¥Araxis¥Araxis Merge¥ConsoleCompare.exe
    araxismergetool.checkconflict = True
    araxismergetool.binary = True
    araxismergetool.gui = True

    注意:上のパスの、C:¥Program Files¥Araxis¥Araxis Merge¥ConsoleCompare.exe の部分を、お使いのマシンにインストールされている Merge ConsoleCompare.exe コマンド ライン ユーティリティへの完全パスに置き換えます。

TortoiseSVN

TortoiseSVN このリンクは外部の Web サイトです Settings ウィンドウの[External Programs]セクションでは、外部 diff およびマージ プログラムの設定が行えます。

Merge は同様に Subversion に直接統合できます。詳細については Subversion をご覧ください。

Merge を Diff ビューアーとして設定するには
  • TortoiseSVN Settings]ウィンドウで[Diff Viewer]ページを選択します(External Programs の下にあります)。
  • External]ラジオ ボタンを選択します。
  • path フィールドに以下のように入力します(すべてを 1 行で)。

    "C:¥Program Files¥Araxis¥Araxis Merge¥compare.exe" /max /wait /title1:%bname /title2:%yname %base %mine

    注意:このパスの C:¥Program Files¥Araxis¥Araxis Merge¥ 部分をお使いのマシンで Merge をインストールしたディレクトリの絶対パスに置き換えます。

Merge をマージ ツールとして設定するには
  • TortoiseSVN Settings]ウィンドウで[Merge Tool]ページを選択します(External Programs の下にあります)。
  • External]ラジオ ボタンを選択します。
  • path フィールドに以下のように入力します(すべてを 1 行で)。

    "C:¥Program Files¥Araxis¥Araxis Merge¥compare.exe" /a2 /max /wait /3 /title1:%tname /title2:%bname /title3:%yname %theirs %base %mine %merged

    注意:このパスの C:¥Program Files¥Araxis¥Araxis Merge¥ 部分をお使いのマシンで Merge をインストールしたディレクトリの絶対パスに置き換えます。

TrackWare

特定の GlobalWare このリンクは外部の Web サイトです TrackWare クライアントに Merge を組み込みます(詳細については GlobalWare ウェブサイト このリンクは外部の Web サイトですを参照してください)。Merge は完全に TrackWare クライアントへ組み込まれます。

Visual SourceSafe

Merge には、SourceSafe このリンクは外部の Web サイトです データベース中のファイルとフォルダーにアクセスするための ファイル システム プラグインが含まれています。

Visual SourceSafe 2005 では、Merge のようなサード パーティ ツールを比較およびマージに使用することができます。Visual SourceSafe で Merge を使用できるように設定するには、まず、SourceSafe の[オプション]ダイアログを開きます。

  • Visual Studio.NET 2005:[ツール|オプション...|ソース管理|プラグインの設定]の[詳細設定...]ボタン
  • Visual SourceSafe 2005 クライアント:[ツール|オプション...

次に[カスタム エディター]ページに移動して[エディター]リストに 2 つの新しいエントリを追加します。

拡張子 操作 コマンド ライン
.* ファイルの相違点 C:¥Program Files¥Araxis¥Araxis Merge¥araxisp4diff.exe %1 %2
.* ファイルのマージ C:¥Program Files¥Araxis¥Araxis Merge¥araxisp4winmrg %3 %1 %2 %4

上のコマンド ラインの C:¥Program Files¥Araxis¥Araxis Merge¥ の部分を、Merge のインストール ディレクトリへの完全パスに置き換えます。

これらのオプションを設定すれば、Merge は Visual Studio 2005 および Visual SourceSafe 2005 の両方でファイルの比較およびマージに使用することができます。

Visual Studio Team Foundation

Team Foundation このリンクは外部の Web サイトです は、ファイル比較とマージの両方のために Araxis Merge を統合します。

マージの引数は James Manning のブログ このリンクは外部の Web サイトですから入手できます。また、Yonatan Leonov は Team Foundation での Merge の使用 このリンクは外部の Web サイトですについて、Merge Standard に重点を置いて書いています。

Merge を Team Foundation の difference ツールとして設定するには
Merge Professional を Team Foundation の マージ ツールとして設定するには
  • Microsoft の How to: Associate a File Type with a Merge Tool このリンクは外部の Web サイトです について習熟してください。
  • この説明の手順 8 で、Arguments 入力フィールドに以下のように指定してください。

    /wait /swap /a3 /3 /title1:%6 /title2:%7 /title3:%8 %1 %2 %3 %4
Merge Standard を Team Foundation の マージ ツールとして設定するには

WinCvs

WinCvs v1.2

比較プログラムとして Merge を使用するように WinCvs このリンクは外部の Web サイトです v1.2 を設定するには、以下の手順に従います。

  • Diff settings]プロパティ シートで[Diff settings]タブを選択し、[Use the external diff]チェック ボックスがオンになっていることを確認します。
  • WinCvs Preferences]プロパティ シートで[WinCvs]タブを選択します。[External diff program]チェック ボックスをオンにし、関連する入力フィールドに compare.exe への完全修飾パスを指定します。

WinCvs は 3 者間比較およびマージも起動できるように改良されており、-titleN compare.exe コマンド ライン オプションを使用してファイルに意味のあるタイトルを提供することもできます。

WinCvs v1.1

WinCvs v1.1 は、preferences プロパティ シートに指定された外部 diff プログラムを使用することができます。これについては、WinCvs ドキュメント このリンクは外部の Web サイトです の セクション 3.2.5 を参照してください。Merge の compare.exe プログラムへの完全パスを WinCvs プロパティ シートに[External diff program]として指定してください。