2012-10-08 11 views
17

新しいプロジェクト用にローカルhgリポジトリを作成しました:hg init ; hg addremove、 空の上流リポジトリを作成してそこに最初のバージョン:hg push https://remoterepoをプッシュしました。Mercurial upstreamを設定するには

は今、私は上流のデフォルトとしてそのhttps://remoterepoを設定したいので、私はちょうど/ HGプッシュを行い、それを与えることなく引き出すことができます。私が驚いた

は、Googleが私に「水銀上流を設定する」とストレートな答えを与えていない、と私はSOのいずれかで、ここで直接の答えを見つけることができませんでした。ですから、SOをハウツーとして使用するすべての人々の利益のために、これを行う正しい方法は何ですか?

あなたはこのよう /project/.hg/hgrcに上流のURLを追加することによってそれを行うことができます

答えて

23

[paths] 
default = ssh://[email protected]/repos/something 
upstream = ssh://[email protected]/repos/something_else 

、今upstreamあなたがしてから、引っ張ったりにプッシュすることができレポsomething_elseの別名である:

hg pull upstream 
hg push upstream 

Reference

hg help urls

そうのような[パス]セクションの下に のエイリアスURLはすべてのパスを使用して 設定ファイルに保存することができます:あなたは、そのいずれかの コマンドのエイリアスを使用することができます

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

URLを使用して(例えば hg pull alias1hg pull URL1として扱われます)。

彼らはあなたがコマンドにURLを提供 ないときにデフォルトとして使用されている ので、2つのパスエイリアスは特別です:

  1. デフォルト
  2. デフォルトプッシュ
+0

はただの追加'default = ...'は私の特定のケース(余分な引数なしでhg pull/pushを使う)のトリックでした。ありがとう。 – hyde

+0

@hyde喜んで助けてください:) –

関連する問題