【问题标题】:Merging - can I change what is recognised as similar合并 - 我可以更改被识别为相似的内容吗
【发布时间】:2012-09-05 15:58:39
【问题描述】:

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

我正在开发一个系统,该系统具有生成初始 get/set 函数的代码生成器,一个相当常见的情况是两个开发人员各自添加了一个字段,并且新的 get/set 函数在库的末尾生成。说到合并,不可避免地会出现合并冲突。

我希望合并工具将它们识别为单独的函数,而不是同一函数的修改版本。

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

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

【问题讨论】:

    标签: mercurial merge meld kdiff3


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2011-03-20
      • 2017-07-11
      相关资源
      最近更新 更多