現在、mercurial を使用して Web プロジェクトを適切に構成する方法を考えています。デフォルト(開発とテスト用)とリリース(公開される完成したコード)の2つのブランチを持つことを考えていました。安定したアプリケーションが実行されるまで、デフォルトのブランチで開発とテストを行います。次に、リリース ブランチにマージします。コードを中央リポジトリ (Web アプリケーションが存在するサーバー上) にプッシュすると、コードが自動的に公開されるようになります。
これは正しい方法ですか? はいの場合、フックを使用してリリース ブランチの自動公開を実現できますか?