【问题标题】:How can I do a merge in Bazaar (bzr merge) that ignores whitespace?如何在 Bazaar(bzr 合并)中进行忽略空格的合并?
【发布时间】:2011-08-04 23:50:27
【问题描述】:

随着我们的团队和代码库不断扩大,我们看到越来越多的案例表明 Bazaar 坚持在合并操作期间存在冲突,但实际上这只是一个很小的空白更改 - 我们希望它能够默默地进行忽略。

bzr diff 有 --diff-options,但 bzr 合并似乎没有类似的选项。

可能吗?

【问题讨论】:

    标签: version-control whitespace conflict bazaar


    【解决方案1】:

    您可以为 Bazaar 编写提供自定义合并算法的插件:http://doc.bazaar.canonical.com/development/en/user-guide/hooks.html#example-a-merge-pluginhttp://doc.bazaar.canonical.com/development/en/user-reference/hooks-help.html#merge-file-content

    我认为问题在于,当您像这样合并时,算法必须选择其中一方接受。 此外,所有空格更改可能不像带引号的字符串中的空格那样微不足道。 如果能够以某种方式将 bzr 配置为在合并时忽略尾随空格更改(即,当唯一更改是尾随空格时选择左侧父级),那将是非常好的。

    我目前处理这个问题的方法是不允许使用我的bzr-textchecker 插件检查尾随空格,在某些时候我希望它能够自动删除尾随空格。

    相关问题:

    1. Can bzr ignore empty lines when comparing revisions?

    2. Extending a version control system with custom delta algorithm

    【讨论】:

      猜你喜欢
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多