マニュアル

付録B. TortoiseMergeの自動化

目次

TortoiseMerge コマンドラインスイッチ

TortoiseMerge は、コマンドラインパラメータを指定して起動することで、開くダイアログを開いてファイルを自分で選択する必要をなくすことができます。これは、別のアプリケーションから TortoiseMerge を使用したい場合にも便利です。

TortoiseMerge コマンドラインスイッチ

ほとんどのスイッチは、パスやその他の文字列のような追加情報を必要とします。そのような場合は、スイッチに ':' を追加し、その後に文字列/パスを記述してください。例:

/base:"c:\folder\my base file.txt"
      

表B.1. 利用可能なコマンドラインオプションの一覧

コマンド説明
/?最も重要なコマンドラインスイッチを示すダイアログボックスを表示します。
/help? と同じです。
/base3方向 diff で使用されるベースファイルを指定します。これは diff 対象ファイルの共通の祖先ファイルですが、別のウィンドウには表示されません。2方向 diff の場合、これは左側のファイルです。
/basenameベースファイルの名前。これはファイルパスの代わりにビュータイトルに表示されます。3方向 diff の場合、ビュータイトルのツールチップに表示されます。
/basereflectednameeditorconfig テンプレートに使用する名前。
/theirs3方向 diff で使用されるtheirsファイルを指定します。左側のペインに表示されます。
/theirsnametheirs ファイルの名前。これはファイルパスの代わりにビュータイトルに表示されます。
/theirsreflectednameeditorconfig テンプレートに使用する名前。
/mine3方向 diff で使用されるmineファイルを指定します。右側のペインに表示されます。2方向 diff の場合、これは右側のファイルです。
/minenamemine ファイルの名前。これはファイルパスの代わりにビュータイトルに表示されます。
/minereflectednameeditorconfig テンプレートに使用する名前。
/merged

diff で使用される結果のmergedファイルを指定します。これは、マージ/コンフリクト解消の結果が保存されるファイルパスです。

3方向 diff でこれが設定されていない場合、TortoiseMerge は結果を保存する場所をユーザーに尋ねます。

2方向 diff でこれが設定されていない場合、TortoiseMerge は自動的に右側のビューに表示されているファイルのパスを保存パスとして使用します。

/mergednamemerged ファイルの名前。これはファイルパスの代わりにビュータイトルに表示されます。
/mergedreflectednameeditorconfig テンプレートに使用する名前。
/patchpathパッチを適用するパス。このパスを設定しない場合、TortoiseMerge はパッチファイル内のパスに一致するパスを自身で探そうとしますが、非常に時間がかかる場合があります。
/saverequired指定された場合、ユーザーがファイルを変更しなくても、TortoiseMerge は終了前にファイルの保存を強制的に求めます。
/saverequiredonconflicts指定された場合、コンフリクトが見つかった場合、ユーザーがファイルを変更しなくても、TortoiseMerge は終了前にファイルの保存を強制的に求めます。
/patchoriginalパッチを適用する元のファイルの名前。ビュータイトルに使用されます。
/patchpatchedパッチが適用された結果のファイルの名前。ビュータイトルに使用されます。
/diffディレクトリに適用するパッチ/diff ファイルへのパス。
/onewayTortoiseMerge を、ユーザーが設定で指定したビューではなく、one-way ビューで起動するように強制します。
/reversedpatch指定された2つのファイルの diff の左右のビューを入れ替えます。
/createunifieddiff/origfile:"path_to_original_file"/modifiedfile:"path_to_modified_file" で指定された2つのファイルの unified diff ファイル(パッチファイル)を作成します。ターゲットパスは /outfile:"path_to_resulting_patchfile" で設定します。/outfile が設定されていない場合、パッチファイルを保存する場所をユーザーが選択できるように、ファイル保存ダイアログが表示されます。注:/createunifieddiff が設定されている場合、他のすべてのパラメータは無視されます。
/lineファイルのロード後にジャンプする行番号を指定します。
/readonlyファイルが編集されるのを防ぎます。つまり、TortoiseMerge の編集機能が無効になります。
/nosvnresolveTortoiseMerge が、ファイルを保存した後に SVN で解決済みとしてマークするかどうかを尋ねるのを防ぎます。


他の diff プログラムとの互換性のために、コマンドラインで単純なファイル名を指定することもできます。この簡略化された形式でのコマンドラインは次のとおりです。

TortoiseMerge BaseFilePath MyFilePath [ TheirFilePath ]
      

2つのファイルが指定された場合、それらは互いに比較されます。3つのファイルが指定された場合、最初​​のファイルは BASE ファイルとして扱われ、他の2つは3方向 diff でそれと比較されます。

TortoiseSVN ホームページ