可以使用hg branches
从本地存储库中检索本地分支。是否可以以编程方式使用远程存储库执行此操作?
答案 0 :(得分:5)
不幸的是,如果没有拉入存储库,就无法确定远程Mercurial存储库中的分支。您可以通过使用hg incoming
获取所需信息来避免在磁盘上保存数据,但该命令的工作方式仍然是拉动整个存储库数据 - 可能不是您想要的。不幸的是,您最好的选择可能只是执行签出,然后查询您当前的本地存储库。
如果这真的是不可接受的,那么您还有两个额外的解决方案:您可以使用BeautifulSoup或lxml这样的工具对您的存储库的Bitbucket页面进行筛选,或者您可以等到Bitbucket发布他们的API,可能会提供此功能。
答案 1 :(得分:2)
使用bitbucket API
curl http://api.bitbucket.org/1.0/repositories/:username/:repo_slug/branches/