有没有办法搜索文件的特定字符串的一组差异?

jco*_*lum 8 mercurial

我想为一组指定的修订(或全部)搜索一个文件的差异(理想情况下是一组文件).我正在寻找可搜索文本的差异报告.我有这个:

hg diff -r 0:47131 .\TheFile.cs | grep 'theSearch' -Context 50

好的,这很好用,但决定要包含多少上下文是一个问题,同时找到第一个和最后一个版本.我可以更好地自动化,但看起来它会有点工作.

我想知道是否有一个可以做得更好的工具.也许是hg服务器的差异报告网页?

Tim*_*gan 10

您可以使用hg grep搜索整个仓库历史记录.

例如:

hg grep --all --include .\TheFile.cs 'theSearch'
Run Code Online (Sandbox Code Playgroud)

'theSearch'在回购的每个修订版中找到所有实例.如果没有该--all标志,它将在包含该字符串的第一个修订版处停止.