如何使用Mercurial API获取特定时间段之间或特定修订或提交id至最新版本后的修订历史记录?
我希望在特定提交id或时间之后获取所有提交及其变更集。使用Mercurial API有什么直接的方法可以做到这一点吗?正如您可能知道的,Mercurial有很多方法。命令行实际上是唯一受支持的API(除非您使用或之类的包装器库) 因此,您可以在命令行上运行如何使用Mercurial API获取特定时间段之间或特定修订或提交id至最新版本后的修订历史记录?,mercurial,logging,dvcs,mercurial-hook,Mercurial,Logging,Dvcs,Mercurial Hook,我希望在特定提交id或时间之后获取所有提交及其变更集。使用Mercurial API有什么直接的方法可以做到这一点吗?正如您可能知道的,Mercurial有很多方法。命令行实际上是唯一受支持的API(除非您使用或之类的包装器库) 因此,您可以在命令行上运行 $ hg log -r "ID::" 获取ID之后的所有变更集。:运算符为您提供了后代,如果您只是希望变更集具有更高的修订号,即使它们不是ID的后代,也可以使用ID: 使用JavaHg,您可以实例化存储库对象并使用: 最后,如果您直接导入M
$ hg log -r "ID::"
获取ID
之后的所有变更集。:
运算符为您提供了后代,如果您只是希望变更集具有更高的修订号,即使它们不是ID
的后代,也可以使用ID:
使用JavaHg,您可以实例化存储库
对象并使用:
最后,如果您直接导入Mercurial代码,您可以
ctxs = repo.set(id + "::")
获取生成对象的迭代器。虽然我们对Python API没有任何保证,但我希望它也非常稳定
上面重点介绍了通过变更集ID或修订号进行查找。如果要按日期查找,则需要调用
$ hg log -d '>YOUR-DATE'
在JavaHg中,您可以在LogCommand
上使用date(stringdate)
方法,在python hglib中设置date
关键字参数,在内部使用date
revset谓词-请参阅
ctxs = repo.set(id + "::")
$ hg log -d '>YOUR-DATE'