我在一个已经有很多“TODO”评论的代码库中工作,在我推动我的变更集之前,我想确保我没有留下任何我的TODO评论(相反而不是实际做,或将其添加到新功能数据库并删除评论)。
目前我只是在每个评论中使用“TODO:Wilka”,因此搜索起来很容易。但Mercurial是否有办法我只能在变更集合中更改的文件中搜索“TODO”?理想情况下,它只会搜索实际已更改的行 - 但即使只是文件也会很好。
答案 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 hooks。 examples扩展checkfiles可能会有所帮助。{/ 3}}。
根据我的经验,提交挂钩是一个混合包,经常做你想要的但是当你真的想提交TODO时很烦人。 referred to by mercurial developers尝试解决这个问题,但治愈可能比问题更糟。
我没有探究过像hg com --but-ignore-my-TODO-hook
这样可能很漂亮的东西的可能性。