【发布时间】:2011-03-11 14:34:34
【问题描述】:
我想建立一个不需要我处理空行加减的 bzr 存储库。
可以这样做吗?
有什么潜在的缺点吗?我的代码在 R 和 bash 中。
【问题讨论】:
我想建立一个不需要我处理空行加减的 bzr 存储库。
可以这样做吗?
有什么潜在的缺点吗?我的代码在 R 和 bash 中。
【问题讨论】:
使用 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) 编写一个插件,使用merge hook 提供一个忽略此类差异的自定义合并算法。每个进行合并的安装都需要执行此操作的插件。如果您有兴趣,我可以提供有关如何执行此操作的更多指示。
2) 编写一个插件,在提交时使用content filter 去除多余的空行。虽然不是你想要的。
【讨论】: