21

我正在尝试使用该hg log命令来显示一系列修订,从xy

当我这样做时:

hg log -r 1+5

我明白了:

changeset:   1:7320d2a9baa5
user:        Tim Post <tpost@whereiwork.com>
date:        Fri Sep 30 20:38:29 2011 +0800
summary:     Foo foo everywhere is foo

changeset:   5:8d6bea76ce60
user:        Tim Post <tpost@whereiwork.com>
date:        Fri Sep 30 20:51:42 2011 +0800
summary:     Blah blah blah

这是 Mercurial 的理解,我希望看到修订版 15 而不是 15 版。

奇怪的是,这有效:

hg log -r 1+2+3+4+5

但是,这会变得非常麻烦,尤其是在尝试在彼此相距 +500 的修订之间获取摘要时。

有没有办法x 通过 y而不是连接系列中的每个修订来获取修订日志?x y

我正在使用输出来确定每个开发人员在给定系列中做出了多少承诺。如果我根本无法使用该hg命令执行此操作,那么我对使用 Mercurial API 持开放态度。我使用了该hg命令,因为我没有看到通过 API 执行此操作的明显方法。

通过 API,我的意思是通过钩子或扩展使用 Python。

4

1 回答 1

27

hg log -r1:5.

Mercurial 有一整套迷你语言,专门用于选择命令的修订版本(不仅仅是日志)。有关详细信息,请参阅hg help revsets(需要 Mercurial 1.6+)。

于 2011-10-17T10:08:31.523 回答