仅在特定的mercurial变更集中更改的文件中搜索“TODO”?

时间:2011-07-06 14:20:15

标签: mercurial

我在一个已经有很多“TODO”评论的代码库中工作,在我推动我的变更集之前,我想确保我没有留下任何我的TODO评论(相反而不是实际做,或将其添加到新功能数据库并删除评论)。

目前我只是在每个评论中使用“TODO:Wilka”,因此搜索起来很容易。但Mercurial是否有办法我只能在变更集合中更改的文件中搜索“TODO”?理想情况下,它只会搜索实际已更改的行 - 但即使只是文件也会很好。

3 个答案:

答案 0 :(得分:1)

搜索您可以执行的一组特定修订:

hg grep -r 0:3 "\bTODO:"

答案 1 :(得分:0)

通过管道传输到grep的通缉修订版之间的差异,只使用grep

搜索修改后的文件文件
hg diff -r 100:105 | grep TODO

编辑: 正如评论中所提到的,这是假设安装了grep(非Windows环境) @thanks Tim,如果使用Windoes,请使用findstr而不是grep

答案 2 :(得分:0)

自动化方式是通过Mercurial commit hooksexamples扩展checkfiles可能会有所帮助。{/ 3}}。

根据我的经验,提交挂钩是一个混合包,经常做你想要的但是当你真的想提交TODO时很烦人。 referred to by mercurial developers尝试解决这个问题,但治愈可能比问题更糟。

我没有探究过像hg com --but-ignore-my-TODO-hook这样可能很漂亮的东西的可能性。