如何在忽略空格的Bazaar(bzr merge)中进行合并?

时间:2011-04-13 19:18:31

标签: version-control whitespace conflict bazaar

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

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

可能的?

1 个答案:

答案 0 :(得分:1)

您可以为Bazaar编写提供自定义合并算法的插件:http://doc.bazaar.canonical.com/development/en/user-guide/hooks.html#example-a-merge-plugin http://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