我想设置一个bzr存储库,它不需要我处理空行的加法或减法。
是否可以这样做?
有任何潜在的缺点吗?我的代码在R和bash中。
答案 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在提交时去除多余的空行。不是你真正想要的。