如何从python脚本中获取远程mercurial存储库的提示修订信息?
我想要像这样的东西:hg tip
。AFAIK hg命令需要本地存储库。
我发现了mercurial API的另一种方法:List remote branches in Mercurial。但是我找不到关于mercurial API的文档来进一步说明这一点。
任何帮助都将不胜感激。
发布于 2014-10-01 22:34:57
这里是“官方”的方法(基于你链接的选择的答案):
$ ssh ry4an.org hg -R /srv/hg/unblog id -r tip
30117899846f tip
如果您没有访问远程存储库的ssh访问权限,那么您可能有hgweb访问权限,这使得有关最多提示提交的信息可以在以下网址获得:http://ry4an.org/hg/unblog/raw-rev/tip
您绝对可以使用@resi的出色答案中看到的Mercurial内部结构,但请确保您知道它是actively discouraged。
发布于 2014-10-01 17:36:34
它的工作原理类似于链接中的第二个答案(List remote branches in Mercurial):
from mercurial import ui, hg, node
peer = hg.peer(ui.ui(), {}, 'http://hg.python.org/cpython')
print node.short(peer.lookup("tip"))
我已经用mercurial 2.3.2对此进行了测试,有关更多信息,您可能希望查看wireproto.py (class wirepeer)。
https://stackoverflow.com/questions/26137690
复制相似问题