18

Beyond Compare を Eclipse 内で使用したいと思います。当面の問題は、ネイティブの差分およびマージ ツールでは差分を十分にカスタマイズできないため、差分が多すぎることです。Beyond Compare にはそのための適切なカスタマイズがありますが、ツールを統合できませんでした。私は次のことを試しました:

  1. Eclipse プラグインhttp://beyondcvs.sourceforge.net/を使用しますが、そのプラグインを使用するように Eclipse 内で Subversive を構成できず、プラグインは Subversive のマージ アクションに統合されません。
  2. Beyond Compare を差分ビューアーとして統合しようとしました (Eclipse ウィンドウ > 設定 > チーム > SVN > 差分ビューアーを参照)。その後、同期を行うと、構成した差分ビューアーはまったく使用されませんでした。http://www.scootersoftware.com/download.php?c=kb_vcsの「tortoisesvn」の下にある情報に従い、 Subversive プラグインの必要に応じて構文を変更しました。

Beyond Compare を Eclipse for Subversion に統合することに成功した人はいますか? 同様の質問を見つけましたEclipseの競合解決のためにBeyond Compare 3を構成する方法は? 、しかし、それは私にとってはうまくいきませんでした(おそらくSubversiveとSubclipseの違いですか?)。


追加: @Tom Clift の手順に従いました (どうもありがとうございました)。差分が機能するようになりました。マージは少し難しくなりました。最終的に成功するために、次の手順を実行しました。

  1. 回答で文書化されているように構成されています。
  2. ブランチで何かを変更し、それをコミットしました。
  3. トランクに切り替えました。
  4. そこでマージ操作を開始しました:Team > Merge... > Tab URL > URL Field: <branch URL> and Radio button "Start from copy"
  5. を押すOkと、[ビューの同期] を開いてよいかどうかを尋ねるダイアログが表示されます。
  6. 同期パースペクティブにはすべての変更が表示されます。1 つを選択すると、[Beyond Compare] を開く [外部比較エディターで開く] メニュー エントリが表示されます。
4

1 に答える 1

28

Eclipse (3.7 (Indigo) から 4.4 (Luna) まででテスト済み) をSubversiveで構成して、 Beyond Compareをデフォルトの差分およびマージ ツールとして使用するための手順 (他のバージョンでも動作する可能性があります):

注: MattPassell のコメントによると、パスと引数にスペースを使用すると、OS X (および Linux?) に未解決の問題があるようです。以下の OS X 用の設定では、スペースを避けることでこれを回避しています。

  1. 設定 → チーム → SVN → 差分ビューア
  2. 追加...
  3. 拡張子または MIME タイプ: *
  4. Diff プログラム引数 → プログラム パス: Beyond Compare バイナリのパスを入力します (引数なし)。例えば:
    • OS X: (これは、パス内のスペースを避けるため/Users/tom/bin/bcompのシンボリック リンクです)/Applications/Beyond Compare.app/Contents/MacOS/bcomp
    • ウィンドウズ:C:\Program Files (x86)\Beyond Compare 3\BComp.exe
  5. 差分プログラムの引数(ボックス):
    • OS X:
      ${base} ${mine} -lefttitle=Base -righttitle=Local
    • ウィンドウズ:
      "${base}" "${mine}"
      /lefttitle="Base ${base}"
      /righttitle="Local ${mine}"
      
  6. プログラム引数をマージ → プログラム パス: 再度バイナリへのパス。
  7. プログラムの引数をマージ(ボックス):
    • OS X:
      ${theirs} ${mine} ${base} ${merged}
      -lefttitle=Incoming
      -centertitle=Base
      -righttitle=Local
      -outputtitle=Merged
    • ウィンドウズ:
      "${theirs}" "${mine}" "${base}" "${merged}"
      /lefttitle="Incoming (${theirs})"
      /centertitle="Base (${base})"
      /righttitle="Local (${mine})"
      /outputtitle="Merged (${merged})"
      
  8. わかった

Beyond Compare の Eclipse 3.7 (Indigo) Subversive 構成

Beyond Compare を Subclipse との差分ツールとして構成しようとしましたが失敗しました (マージ/競合用の外部ツール構成しかないようです)。

于 2011-10-13T04:23:59.550 に答える