【问题标题】:Can bzr ignore empty lines when comparing revisions?bzr 可以在比较修订时忽略空行吗?
【发布时间】:2011-03-11 14:34:34
【问题描述】:

我想建立一个不需要我处理空行加减的 bzr 存储库。

可以这样做吗?

有什么潜在的缺点吗?我的代码在 R 和 bash 中。

【问题讨论】:

    标签: settings bazaar


    【解决方案1】:

    使用 bzr diff 比较存储库或修订版时,您可以使用 diff-options 将选项传递给标准 UNIX diff 命令。

    我一直无法找到一种方法来优雅地处理空格更改(制表符到空格,或空格到制表符)。在执行合并时,我也无法找到一种方法来处理任何类型的空白更改。

    //show the difference between two revisions, omitting whitespace-only changes.
    cd my_repo
    bzr diff --diff-options='-w' ../my_other_repo
    
    or
    
    //show changes from 451 through 455, omitting whitespace-only changes.
    bzr diff -r450..455 --diff-options='-w'
    
    
    //this is what I use for doing quick code reviews (no whitespace, 15 lines of context)
    bzr diff --diff-options='-w -U 15'
    

    【讨论】:

      【解决方案2】:

      也许可以实施以下解决方案之一:

      1) 编写一个插件,使用merge hook 提供一个忽略此类差异的自定义合并算法。每个进行合并的安装都需要执行此操作的插件。如果您有兴趣,我可以提供有关如何执行此操作的更多指示。

      2) 编写一个插件,在提交时使用content filter 去除多余的空行。虽然不是你想要的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-04
        • 1970-01-01
        • 2018-10-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多