在比较修订时,bzr可以忽略空行吗?

时间:2011-03-11 14:34:35

标签: settings bazaar

我想设置一个bzr存储库,它不需要我处理空行的加法或减法。

是否可以这样做?

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

2 个答案:

答案 0 :(得分:3)

使用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'

答案 1 :(得分:0)

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

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

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