Mercurial - 避免空白变化

时间:2017-03-08 08:03:14

标签: mercurial codeblocks

通常当我修改一些代码并提交此代码时。我最终得到了一些(空白?)变化,它们并没有真正做任何事情,像这样:

--for( int i=0; i< 20; i++){

++for( int i=0; i< 20; i++){

这使得在以后的时刻搜索修改过的文件更加困难。

目前,当我准备提交更改时。我倾向于打电话:

hg diff -b > some_patch.patch   (the -b removes everyone of those uneeded changes)

然后我申请,完成并修改补丁以获得良好的提交。 但这变得很麻烦。

所以要么我需要立即在提交中做“-b”事情。 或者我需要阻止我的编辑器(代码块)添加那些无用的更改。 无论哪种方式,我都不知道如何。

赞赏一些建议。 :)

1 个答案:

答案 0 :(得分:1)

您希望使用precommit - 或者服务器端pretxnchangegroup挂钩来检查编码样式或完整性的更改(例如,不需要的二进制文件等)

The wiki有一些钩子的例子,包括一个可以扩展到你需要的虚拟钩子。或者,也许CheckFiles扩展名适合您,因为它提供了此类检查作为程序包的一部分。

但是我建议你配置你的编辑器,它只是不允许尾随空格并自动修剪(如果你不能,可以得到一个更好的编辑器)。