4

開発環境をセットアップしようとしていますが、Mac で Eclipse を使用して (Subclipse を使用して) SVN を実行しています。しかし、変更したファイルをクリックして [Compare With] -> [Latest From Repository] ​​に移動すると、(私が思うに) サブパー diff ツールを取得していることに気付きました。

そこで、Preferences -> Team -> SVN -> Diff/Merge に移動して、外部差分ツール (「DiffMerge」と呼ばれる) を構成しました。しかし、「外部」フィールドと「パラメータ」フィールドに何を入力しても、DiffMerge ツールが機能しません。

たとえば、External フィールドで "/Applications/DiffMerge" を試し (今のところ、実行可能ファイルを Applications フォルダーに直接配置しました)、パラメーターを "${base}" "${yours}" にしました。ただし、変更したファイルに戻って、リポジトリから -> Lates と比較すると、同じ組み込みの diff ツールが表示されます。

あなたが私に指摘できるアイデアやリソースは大歓迎です(私は答えを求めて自分でstackoverflowを探し回っていましたが、役に立ちませんでした)。

4

4 に答える 4

1

最近Macを使い始めましたが、同じ問題に直面しました。Chris が提案したように、DeltaWalkerで動作するようになりました。

手順 : 1. svn で BeyondCVS プラグインをインストールします。これにより、BeyondCompare が Eclipse -> Preferences -> External Tools の下に追加されます。

  1. Eclipse -> 設定 -> 外部ツール -> Beyond Compare を開きます。

  2. 「Path To Beyond Compare」に、私のマシンでは「/Applications/DeltaWalker.app/Contents/MacOS/DeltaWalker」にある Delta Walker のインストール フォルダを手動で入力します。

于 2010-11-25T11:10:57.273 に答える
0

DiffMergeは.appだと思いますが、そうではありませんか?その場合、実際のバイナリへのパスを指定する必要があると思います。これは次のようになります/Applications/DiffMerge.app/Contents/MacOS/DiffMerge。Finderでアプリを右クリックして[コンテンツを表示]を実行すると、通常のディレクトリと同じようにアプリを参照できます...または、コマンドラインからアプリに移動して必要なバイナリを見つけることができます。

好奇心から、Subclipseの組み込みツールで何がすり減ったのでしょうか。IMOはOSXで最高のDiff/Mergeですが、何かが足りないかもしれません。

于 2009-12-07T14:56:49.993 に答える
0

I am using the BeyondCVS plugin with SVN. Despite its name, it works both Subclipse and Subversive. And it will launch comparison apps other than BeyondCompare, (I've used WinMerge), so it may work with DiffMerge on the Mac.

于 2010-07-07T13:39:29.333 に答える
0

いくつかの実験の後、これを機能させることができました。Subclipse をだまして、開く正しいファイルを見つけさせる必要があります。

  1. ファインダーを開き、DiffMerge.app に移動します。
  2. 右クリック>「パッケージの内容を表示」
  3. Contents/MacOS/DiffMerge に移動します
  4. 右クリック>「エイリアスを作成」
  5. 「DiffMerge エイリアス」ファイルをホーム フォルダにドラッグ アンド ドロップします。
  6. Eclipse で、エイリアス ファイルを外部 diff プログラムとして選択します。
  7. パラメータを「-m -t1=Theirs -t2=Merged -t3=Mine -r=${merged} ${theirs} ${base} ${yours}」に設定します
于 2011-11-16T02:02:31.617 に答える