Mercurialリポジトリがあり、デフォルトの親URL(複製元のソース)からプルしているとします。
次に、デフォルトの親URLを変更します(ホスト名の変更、または別のマシンにコピーされたなど)。これを行う方法はありますか、または新しいURLから再クローンする必要がありますか?
.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
私は自分の質問に対する答えを見つけました。リポジトリ内の.hg/hgrc
ファイルを編集し、[paths]
セクションの下のdefault
設定を変更します。シンプル!
通常は使用できます
$ 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に設定するだけです。