使用api从mercurial检索日志

gru*_*czy 5 api mercurial command

我想使用mercurial命令api从mercurial存储库中检索日志.不幸的是,mercurial.commands.log将消息打印到stdout,而不是返回一些很好的修订列表,例如pysvn.可以轻松实现吗?我想为我的程序添加mercurial支持,并希望尽可能轻松地做到这一点,因为它是可能的.

dur*_*n42 8

你应该做一些事情:

from mercurial import ui, hg
u = ui.ui()
repo = hg.repo()
for rev in repo:
    print repo[rev]

下标对象是上下文对象.它有一个像有用的方法description(),branch()user().有关它可以执行的操作的完整列表,请参阅(或对其执行操作dir()).