2

当 Bazaar(和许多其他 dvcs)中发生文本冲突时,会生成 .BASE、.THIS 和 .OTHER 文件。然后由用户使用 3 路合并工具来合并冲突,然后将其标记为已解决。

我想在 Eclipse 中获取所有已注册的合并查看器,并为用户提供一个选项以将冲突与其中任何一个合并。(TextMergeViewer 是默认选项)。我怀疑我需要一些如何以编程方式向这些合并查看器提供 3 个文件,并且可能编写一些自定义代码来包装 BASE、THIS 和其他文件,以告诉合并查看器差异在哪里。(解释“人字形”标记,如<<<<<<<. 等)

4

1 回答 1

3

不完全是答案,但至少有一些起点:

您可以尝试使用Plug-in Spy(eclipse3.5 直接提供)查看当前比较查看器的代码

替代文字
(来源:eclipse.org

( ALT+ SHIFT+ F1)

大多数 eclipse 源代码也可以在这里找到
例如,这org.eclipse.compare.CompareUI是一个开始。

一旦您对比较机制如何作为插件工作有了基本的了解,您就可以编写一个片段这里也有说明)来扩展当前的比较插件。

于 2009-11-21T10:45:19.293 回答