Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Mercurial API获取特定时间段之间或特定修订或提交id至最新版本后的修订历史记录?_Mercurial_Logging_Dvcs_Mercurial Hook - Fatal编程技术网

如何使用Mercurial API获取特定时间段之间或特定修订或提交id至最新版本后的修订历史记录?

如何使用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

我希望在特定提交id或时间之后获取所有提交及其变更集。使用Mercurial API有什么直接的方法可以做到这一点吗?

正如您可能知道的,Mercurial有很多方法。命令行实际上是唯一受支持的API(除非您使用或之类的包装器库)

因此,您可以在命令行上运行

$ 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'