如何使用“hg log”列出一系列修订?

时间:2011-10-17 09:39:54

标签: mercurial mercurial-api

我正在尝试使用hg log命令显示一系列修订, x y

当我这样做时:

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理解我希望看到修订版五个而不是一个五个。

奇怪的是,这有效:

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

但是,这会使非常麻烦,尤其是在尝试在彼此相距+500的修订版之间进行总结时。

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

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

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

1 个答案:

答案 0 :(得分:24)

hg log -r1:5

Mercurial有一个完整的迷你语言专门用于选择命令的修订(不仅仅是日志)。 For more information, see hg help revsets(需要Mercurial 1.6 +)。