如何解决如何找到所有修改了对函数的引用的changset?
| 我需要找到与Save()方法相关的所有最近代码更改。我需要一个辅助命令才能找到每个更改集/文件,在其中添加或修改了引用字符串\“ Save(); \”的行。 我需要的不仅仅是变更集,还需要查看所做更改的文件。解决方法
看来您正在寻找类似的东西
hg grep --all \'Save();\'
那应该给你所有文件格式的改变
<file path>:<revision>:+ or -:<line of code changed>
--all标志可用于确保获得所有引用,因为默认情况下,hg在找到第一个引用后会停止查找文件(在修订列表中向后搜索)。另请注意,您几乎肯定会希望限制搜索的修订范围,因为在大型存储库上花费大量时间。
如果您使用的是Unix系统,则应该能够将grep命令的输出通过管道传输到文件中(需要一段时间才能运行,您可能希望对其进行缓存,以防以后没有正确的使用权)第一次)
cat saved_grep_results | awk \'BEGIN {FS=\":\"} {print $1\" \"$2}\' | uniq
这应该为您提供要查看的文件和修订列表。
,您正在寻找hg grep
。它使用Perl / Python正则表达式,并返回在其中找到匹配项的文件的第一个修订版的结果。
hg grep [OPTION]... PATTERN [FILE]...
Search revisions of files for a regular expression.
This command behaves differently than Unix grep. It only accepts Python/Perl regexps. It searches repository history,not the working directory. It always prints the revision number in which a match
appears.
By default,grep only prints output for the first revision of a file in which it finds a match. To get it to print every revision that contains a change in match status (\"-\" for a match that becomes a non-
match,or \"+\" for a non-match that becomes a match),use the --all flag.
Returns 0 if a match is found,1 otherwise.
所以在你的情况下
hg grep Save
至少应该是一个很好的起点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。