如何在Mercurial中打印特定文件的所有修订版的内容?

时间:2009-07-03 11:24:54

标签: powershell mercurial

假设我有5个自述文件的修订版。如何在Mercurial中查看所有内容?

能够限制输出会很好,类似于:

hg log -l 10

我正在使用PowerShell,因此也欢迎使用组合解决方案。

1 个答案:

答案 0 :(得分:3)

我不知道Powershell语法,但您正在寻找hg cat命令。结合your other question的答案,我会在Unix shell中这样做(在我的情况下为zsh):

for r in $(hg log --template '{rev} ' README); do hg cat -r $r README; done

我首先获得README被更改的所有修订版。他们将被放入这样一个大字符串:

% hg log --template '{rev} ' README
822 804 688 681 629 539 538

然后迭代这些修订号并在每个修订号上调用hg cat