1. ホーム
  2. mercurial

[解決済み] Mercurial にリモートリポジトリを追加するには?

2022-11-19 18:52:25

質問

Git リポジトリを次のように扱っています。

  • マスターリポジトリといくつかのリモートリポジトリを、それぞれ別の本番マシンに置いています。
  • 私は本番コードをリモートにプッシュし、変更を有効にするためにサービスを再起動しています。

GitからMercurialに切り替えようとしているのですが、どのようにしたらそのようなことが実現できるのか、先に教えていただきたいです。

どのように解決するのですか?

エントリを [paths] セクションにエントリを追加します。 .hg/hgrc ファイルを作成します。 セクションの例です。 .hg/hgrc ファイルに記述するセクションの例です。

[paths]
remote1 = http://path/to/remote1
remote2 = http://path/to/remote2

というようなコマンドを使うことができます。 hg push remote1 のようなコマンドを使用して、チェンジセットをそのレポに送ることができます。 もし、リモートリポジトリの作業ディレクトリを更新したい場合は changegroup フックを設置する必要があります。 それは次のようなものです。

[hooks]
changegroup = hg update 2>&1 > /dev/null && path/to/script/restart-server.sh

誰もが、リモートレポがプッシュ時に自動的に作業ディレクトリを更新することに大賛成なわけではありませんし、それがデフォルトでないことは確かです。