Eclipse のマージ ビューアと差分ビューアをプログラムで利用する
-
21-09-2019 - |
質問
Bazaar (および他の多くの dvc) でテキストの競合が発生すると、.BASE、.THIS、および .OTHER ファイルが生成されます。その後、ユーザーは 3 ウェイ マージ ツールを使用して競合をマージし、解決済みとしてマークするかどうかにかかっています。
Eclipseに登録されているすべてのマージビューアを取得し、これらのいずれかと競合をマージするオプションをユーザーに提供したいと考えています。(TextMergeViewer がデフォルトのオプションです)。これら 3 つのファイルをプログラムでこれらのマージビューアに提供する方法を変更し、BASE、THIS、および OTHER ファイルをラップしてマージ ビューアに相違点を伝えるカスタム コードを作成する必要があるのではないかと思います。(「ヘリンボーン」マーカーを次のように解釈します) <<<<<<<
. 。等)
解決
正確な答えではありませんが、少なくともいくつかの出発点はあります。
次のコマンドを使用して、現在の比較ビューアのコードを調べてみることができます。 プラグインスパイ (eclipse3.5で直接利用可能)
(ソース: eclipse.org)
(オルタナティブ+シフト+F1)
Eclipse ソースのほとんども ここで入手可能.
の org.eclipse.compare.CompareUI
たとえば、スタートです。
比較メカニズムがプラグインとしてどのように機能するかについて基本を理解したら、次のように書くことができます。 断片 (また ここに図示されています) 現在の比較プラグインを拡張します。
所属していません StackOverflow