如何查看与mercurial文件中的特定字符串相关的所有修订?

时间:2011-12-23 16:27:39

标签: mercurial

有没有办法生成影响文件特定行的变更集列表? Annotate会让我看到影响特定行的最后一个变更集,我想将特定行的注释链接回来,直到它首次添加为止。

2 个答案:

答案 0 :(得分:3)

怎么样:

hg grep --all symbolBeingWatched

或者如果你真的只想要修订列表

hg grep --all symbolBeingwatched | cut -d : -f 2 | sort -u -n

答案 1 :(得分:1)

pyfunc评论的扩展(略微交替)版本,没有“现成的”解决方案,只有草稿,来自我的回购的样本

  • 定义影响文件的所有变更集(我懒得写最终的gawk代码)

      

    hg log --template“{rev} \ n”functions.php

         

    3   2   1   0

  • 对于set中的每个修订:
      

    hg ann -r $ REV functions.php | grep“load_theme_”>> string.txt

  •   
  string.txt将在所有hg ann |之后(没有为rev 0设置grepped)

2: load_theme_textdomain('fiver', get_template_directory() . '/languages');
2: load_theme_textdomain('fiver', get_template_directory() . '/languages');
1: load_theme_textdomain('fiver', get_template_directory() . '/translation');
  • 删除uniq管道的重复项并获得最终结果
弗兰克说:谢谢,这让我开始了,我最终使用Powershell中的以下内容来观察特定符号的变化集:

$history = hg log --template "{rev}\n" $filename
$history | % { $_; hg log -vpr $_ $filename | select-string $symbolBeingWatched }