如何检查URL是否指向mercurial存储库?使用git,我会使用git ls-remote $url
并检查返回值。 hg有类似的东西吗?
答案 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克隆