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

标签 mercurial

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

最佳答案

您可以使用 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 .

关于mercurial - 检查 url 是否是 mercurial 存储库(如 git ls-remote),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16145854/

相关文章:

mercurial - merge 方向在 Mercurial 中重要吗?

mercurial - TortoiseHg 文件夹比较无法正常工作

mercurial - 如何使用 .hgsub 中的 [subpaths] 部分重新映射本地子存储库以便在 bitbucket 中使用

visual-studio-2010 - Mercurial - 添加不在存储库文件夹中的项目

eclipse Mercurial插件安装错误

python - 如何更正损坏的 $PYTHONPATH?

mercurial - 在推送到主克隆之前从另一个克隆与我自己的克隆 merge ?

mercurial - Mercurial 拉vs.更新到分支提示

Mercurial hook 在推送到存储库时测试用户名是否有效

git - Github 和 Kiln 之间的自动同步