2012-06-22 15 views
11

TortoiseSVNとのマージ後に競合解消の実行に問題があります。TortoiseSVNの外部マージ動作を設定するにはどうすればよいですか?

私はBeyondCompareにデータを送信し、その3方向マージ機能を使用しようとしています。残念ながら、BeyondCompareが期待しているものとは異なる順番でファイルを送信するので、マージがすべて間違ってしまいます。

エクスプローラで右クリックしてTortoiseSVN->設定と言うと、外部プログラム - >マージツールの下でBeyondCompareへのパスを指定できますが、引数については何もありません。外部結合ツールに送る引数を並べ替えるにはどうすればBeyondCompareに表示されるようにすることができますか?

答えて

13

外部マージアプリケーション(この場合はBComp.exe)に送信されるパラメータは、TortoiseSVN->Settings->Merge ToolsダイアログのTortoiseSVNによって制御できます。

2ウェイと3ウェイマージはBC support documentationにある両方のためBeyondCompareを使用する例:

3-way Merge (v3 Pro) 

1. Select Settings from Explorer's TortoisSVN submenu. 
2. Switch to the Merge Tool tab. 
3. Change the radio buttons from TortoiseMerge to External. 
4. In the path edits, enter: 
5. "C:\Program Files\Beyond Compare 3\BComp.exe" %mine %theirs %base %merged /title1=%yname /title2=%tname /title3=%bname /title4=%mname 

2-way Merge (v3 Std, v2) 

Use the same steps as above, but use the command line: 

`"C:\Program Files\Beyond Compare 3\BComp.exe" %mine %theirs /savetarget=%merged` 

これはTortoise SVN docs、セクション4.30.5.2(サブトピックへのリンク無しで覆われている - のページを検索Merge Tool):

パラメータ置換は、Diffプログラムと同じ方法で使用されます。

%base - ベースファイルのウィンドウタイトル

%mine - - あなたや他人のない元のファイルが

%bnameを変更し、独自のファイル、変更

%ynameで - ウィンドウのタイトルファイルの場合

%theirs - そのままリポジトリにあるファイル

%tname

- リポジトリ

%merged

におけるファイルのウィンドウタイトル - 競合ファイル、マージ操作の結果

%mname - マージされたファイルたとえば

のウィンドウタイトル、 PERFORCEのとマージ:

C:\Path-To\P4Merge.exe %base %theirs %mine %merged

またはKDiff3のと:

C:\Path-To\kdiff3.exe %base %mine %theirs -o %merged --L1 %bname --L2 %yname --L3 %tname

またはAraxisの有する:

C:\Path-To\compare.exe /max /wait /3 /title1:%tname /title2:%bname /title3:%yname %theirs %base %mine %merged /a2

又はWinMergeの(2持ちます。8以降):パラメータの説明は参考になりましたが間違っているよう C:\Path-To\WinMerge.exe %merged

+0

感謝の比較。私はBCompをパラメータなしで使用していました。実際には、マージの提案では、常にBCompで間違っていました。 Beyond Compare 4ともうまく機能します。 – Arvid

1

上記の答えは、少なくとも私たちのために(私たちのために動作しません)

私たちのために正しい順序は: [Path]\BCompare.exe %base %mine %theirs %merged

ここでのトリックは、それらのものを入れ替えることです。ヒントとして、ローカルファイルは常に右側の視野に表示されなければなりません。左はrevBaseとcenter revHEADでなければなりません。ただDiffViewerについては

+0

奇妙なことに、私は '%mine%theirs%base%merged'を持っていますので、ローカルは残っていて、ベースミドルとその右側にあります。 –

0

超え3を比較し、TortioseSVN(TortoiseSVNの1.9.4)

設定 - > DiffViewer。外部へのラジオボタンを移動し、〜

Cで貼り付ける:\プログラムファイル(x86の)\ビヨンド3 \ BCompare.exe%のベース%鉱山に大きなヒントについて

関連する問題