8

URL が Mercurial リポジトリを指しているかどうかを確認するにはどうすればよいですか? git ではgit ls-remote $url、戻り値を使用して確認します。hgに似たようなものはありますか?

4

2 に答える 2

8

これに使用できます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

于 2013-04-22T21:39:38.387 に答える
0

私の知る限り、Git-URLを使用したls-remote(レポ内で使用)は、ローカルからこのURLへの参照を表示しますか?

Mercurial について、それが知っているリモート リポジトリを知りたい場合 ( push|pull には使用せず、知っているだけ)、次を使用できます。hg paths

ランダムな URL 定義が必要な場合は、Mercurial リポジトリであるかどうかに関係なく、少なくともこの URL からクローンを試すことができます

于 2013-04-22T11:57:50.987 に答える