22

新しいプロジェクトのローカル hg リポジトリを作成しました: hg init ; hg addremove、次に空のアップストリーム リポジトリを作成し、そこに最初のバージョンをプッシュしました: hg push https://remoterepo

ここで、それをデフォルトのアップストリームとして設定したいhttps://remoterepoので、指定せずに hg push/pull を実行できます。

Google が「mercurial をアップストリームに設定する」というストレートな答えを返してくれなかったことに驚きました。また、SO でも直接の答えが見つかりませんでした。では、SO をハウツーとして使用しているすべての人々の利益のために、これを行う正しい方法は何でしょうか?

4

1 に答える 1

27

/project/.hg/hgrc次のようにアップストリーム URL を追加することで、これを行うことができます。

[paths]
default = ssh://test@bitbucket.com/repos/something
upstream = ssh://test@bitbucket.com/repos/something_else

これupstreamはリポジトリのエイリアスでsomething_elseあり、プルまたはプッシュできます。

hg pull upstream
hg push upstream

参照

hg ヘルプ URL :

URL はすべて、次のように [paths] セクションの下のパス エイリアスを使用して構成ファイルに保存できます。

  [paths]
  alias1 = URL1
  alias2 = URL2
  ...

その後、URL を使用する任意のコマンドにエイリアスを使用できます (たとえば、 hg pull alias1として扱われます hg pull URL1)。

2 つのパス エイリアスは、コマンドに URL を指定しない場合にデフォルトとして使用されるため、特別です。

  1. デフォルト
  2. デフォルトプッシュ
于 2012-10-08T08:39:23.773 に答える