2

Bazaar(および他の多くのdvc)でテキストの競合が発生すると、.BASE、.THIS、および.OTHERファイルが生成されます。次に、ユーザーが3ウェイマージツールを使用して競合をマージし、解決済みとしてマークします。

eclipseに登録されているすべてのマージビューアを取得し、競合をこれらのいずれかとマージするオプションをユーザーに提供したいと思います。(TextMergeViewerがデフォルトのオプションです)。これらのmergeviewerに3つのファイルをプログラムで提供し、BASE、THIS、およびOTHERファイルをラップして、MergeViewerに違いがどこにあるかを伝えるカスタムコードを作成する必要があると思います。(などの「ヘリンボーン」マーカーを解釈し<<<<<<<ます)

4

1 に答える 1

3

正確な答えではありませんが、少なくともいくつかの出発点:

プラグインスパイ(eclipse3.5で直接利用可能)を使用して、現在のCompareViewerのコードを調べてみることができます。

代替テキスト
(ソース:eclipse.org

ALT+ SHIFT+ F1

ほとんどの日食ソースはここでも入手できます。たとえば、これは始まりです
org.eclipse.compare.CompareUI

比較メカニズムがプラグインとしてどのように機能するかについての基本的な理解ができたら、フラグメントここにも示されています)を記述して、現在の比較プラグインを拡張できます。

于 2009-11-21T10:45:19.293 に答える