检查url是否是一个mercurial存储库(如git ls-remote)

时间:2013-04-22 11:16:59

标签: mercurial

如何检查URL是否指向mercurial存储库?使用git,我会使用git ls-remote $url并检查返回值。 hg有类似的东西吗?

2 个答案:

答案 0 :(得分:7)

您可以使用hg identify:它可以针对远程存储库运行,如果给定的路径不是存储库,Mercurial将以退出代码255中止。该存储库存在:

$ hg identify https://bitbucket.org/mg/mercurial-talk; echo $?
7788b512c5bd
0

这个没有:

$ hg identify https://bitbucket.org/mg/git-talk; echo $?
abort: HTTP Error 404: Not Found
255

您可能希望将stdout和stderr重定向到/dev/null

答案 1 :(得分:0)

使用Git-URL的AFAIK,ls-remote(在repo中使用)显示从本地引用到此URL,是吗?

如果您想了解Mercurial,它知道哪些远程存储库(未使用进行推送,只有知道),您可以使用hg paths

如果你想要一些随机的URL定义,是不是Mercurial repo,你至少可以尝试从这个URL克隆