合并 - 我可以更改被认为是相似的内容

时间:2012-09-05 15:58:39

标签: mercurial merge meld kdiff3

是否可以控制合并工具如何识别类似的代码块?特别是融合,但任何替代工具的建议也欢迎。如果它是相关的,我使用的是mercurial。

我正在开发一个系统,它有一个生成初始get / set函数的代码生成器,一个相当普遍的情况是两个开发人员都添加了一个字段,并且新的get / set函数是在库的末尾生成的。在合并方面,存在不可避免的合并冲突。

我希望合并工具将这些功能识别为单独的功能,而不是同一功能的修改版本。

Meld至少从一个足够好的视图开始,显示添加到每个版本的功能:

Initial merge state

不幸的是,在我完成第一个系统后,它现在认为在一个系统上修改了这些功能,而不是将它们视为两个独立的功能。这也是我在KDiff3中最初看到的合并结果:

Not what I want!

1 个答案:

答案 0 :(得分:0)

使用KDiff3,您可以放置​​手动同步标记以强制它将线条视为相等。例如,请参阅this answer和屏幕截图。