2012-03-06 6 views
55

TortoiseSVNの後にwinmergeをインストールすると、winmergeをTortoiseに関連付けるオプションが提供されます。しかし、winmergeの後にTortoiseSVNをインストールすると、Tortoiseのデフォルトdiffビューアの代わりにWinmergeをどのように関連付けることができますか?インストール後にTortoiseSvnとWinMergeを統合するには?

答えて

85

あなたは、TortoiseSVN設定を開いて、それを手動で入力することもできます。

enter image description here

上のスクリーンショットからの私のコマンドラインは次のとおりです。

C:\プログラムファイル(x86の)\ WinMergeの\ WinMergeU.exe -e -x -ub -dl%bname -dr%yname%base%mine

WinMergeの後にTortoiseSVNをインストールすると、おそらくth最も簡単な方法はWinMergeをアンインストールして再インストールすることです。

+4

私は左のペインで変更されたバージョンを見たいので、これは私のものです: 'C:\ Program Files(x86)\ WinMerge \ WinMergeU.exe -e -ub -dl%yname -dr%bname%私の%%base' – mattalxndr

+2

インストーラがこのオプションを設定していることは知っていますが、[official documenation](http://manual.winmerge.org/Command_line.html)には '-ub'オプションはありません。 'MergeCmdLineInfo.cpp'を見ると、これは' -ul'と '-ur'が組み合わされていることを意味しています。ソースコードによれば、このオプションは廃止され、 '-u'だけが機能します。 – ventiseis

+1

私は '/ wl'を追加しました。私はなぜここにベースを編集したいのかわかりません。 [docs](http://manual.winmerge.org/Command_line.html)は、ウィンドウスタイルを切り替える( '/' not '-')ので、私はそれに行きましたが、私は両方の作業を推測します。 – Adam

23

WinMergeを使用して変更をマージすることもできます。マージツールの下に(上記)の設定ウィンドウで、次のように入力します

32ビットOS

C:\Program Files\WinMerge\WinMergeU.exe -e -x -ub -dl %tname -dr %yname %theirs %mine 

64ビットOS

C:\Program Files (x86)\WinMerge\WinMergeU.exe -e -x -ub -dl %tname -dr %yname %theirs %mine 

そして、あなたがリモートファイルを取得します左ペイン、右ペインにローカル(変更された)ファイル

+0

実際には、出力パスに "wl"(読み込み専用の左ペイン)と%mergedを使用すると、後で解決する方が効果的だと思います。私は以下を使用します: 'C:\ Program Files(x86)\ WinMerge \ WinMergeU.exe -e -x -ub -dl%tname -wl -dr%yname%theirs%mine%merged' – binarez

5

2017年からは、コマンドラインパラメータがわずかに変更されました。あなたは(64ビットOS用)を使用する必要があります

差分ビューア

C:\Program Files (x86)\WinMerge\WinMergeU.exe -e -x -u -wl -dl %bname -dr %yname %base %mine 

で:

  • -eあなたは、単一のEscキーキーを押すとWinMergeのを閉じることができます。
  • -x同一のファイルの比較を開始すると、(情報ダイアログを表示した後に)WinMergeを終了します。
  • -uは、WinMergeがMRU(Most Recently Used)リストにいずれかのパス(左または右)を追加しないようにします。
  • -wlは、読み取り専用として左側を開きます。
  • -dl %bnameは、左側のタイトルバーに元のファイルの説明を指定します。
  • -dr %ynameは、右側のタイトルバーに自分のファイルの説明を指定します。
  • %baseは、左側のファイルを元のファイルで指定します。
  • %mineは、自分のファイルで右側のファイルを指定します。

ツール以外は上記と同じオプションで

C:\Program Files (x86)\WinMerge\WinMergeU.exe -e -x -u -wl -dl %tname -dr %yname %theirs %mine %merged 

をマージ:

  • -dl %tnameは、左側のタイトルバーにリポジトリファイルの説明を指定します。
  • %theirsは、左側のファイルをリポジトリファイルで指定します。
  • %mergedは、競合したファイル、マージ操作の結果を指定します。
+0

私にとっては、 [詳細]ボタンをクリックし、.docx行を編集し、コマンドラインを[外部プログラム]フィールドに貼り付けます。 – NoJoshua

関連する問題