web-dev-qa-db-ja.com

Mercurialの「デフォルト」親URLの変更

Mercurialリポジトリがあり、デフォルトの親URL(複製元のソース)からプルしているとします。

次に、デフォルトの親URLを変更します(ホスト名の変更、または別のマシンにコピーされたなど)。これを行う方法はありますか、または新しいURLから再クローンする必要がありますか?

121
Adam Ernst

.hg/hgrcファイルの[paths]セクションに複数のエントリを追加することもできます。

[paths]
default = /repo_store/hg/project1
sandbox = /repo_store/hg/project1_experimental

そして、Mercurialコマンドでエイリアスを指定できます。デフォルトのレポジトリを指定する必要はありませんが、他のレポジトリは

hg in            # check incoming changes from default repo
hg in default    # check incoming changes from default repo
hg in sandbox    # check incoming changes from sandbox repo
hg pull sandbox  # pull changes from sandbox repo
146
Aamir

私は自分の質問に対する答えを見つけました。リポジトリ内の.hg/hgrcファイルを編集し、[paths]セクションの下のdefault設定を変更します。シンプル!

54
Adam Ernst

MercurialのプッシュおよびプルのデフォルトのBitBucketリポジトリの設定例。

通常は使用できます

$ hg Push https://bitbucket.org/username/com.example.app

ただし、リポジトリURLなしで$ hg Pushを使用する場合は、URLをファイル$ REPO/.hg/hgrcに追加する必要があります。次の内容を追加します。

[paths]
default = https://bitbucket.org/username/com.example.app

質問に関しては、defaultパスを新しいURLに設定するだけです。

3
naXa