14

私は私が働いている場所で Mercurial を使用しており、SVN を使用した方法と同様のセットアップが必要です。

  • トランク
  • タグ
    • 製造
  • 支店

Mercurial はブランチをネイティブにサポートしているため、名前付きブランチの作成方法は知っていますが、「トランク」と「プロダクション」を繰り返しマージする方法に関するドキュメントは見つかりません。

簡単に言えば、通常の作業用の開発ブランチと、開発ブランチから定期的に変更をプルする本番ブランチが必要です。Mercurial でこれを行うにはどうすればよいですか?

4

2 に答える 2

20

前のポスターが述べたように、移植拡張機能は、あるブランチから別のブランチへの個々の変更をチェリーピッキングするために使用できます。ただし、常に最新の変更をすべてプルしたい場合は、このhg mergeコマンドでそこに到達できます。

最も単純なケースは、クローンを使用して分岐を実装する場合です (これは Mercurial が中心に設計されているユース ケースであるため)。/で組み込みのfetch拡張機能を有効にしていると仮定します。.hgrcMercurial.ini

cd ~/src/development
# hack hack hack
hg commit -m "Made some changes"
cd ../production
hg fetch ../development

ローカル ブランチを使用している場合:

hg update -C development
# hack hack hack
hg commit -m "Made some changes"
hg update -C production
hg merge development
hg commit -m "Merged from development"
于 2008-09-08T19:26:01.690 に答える
4

みたいなhg transplant?これは、dev ブランチと prod ブランチで使用するものです。

于 2008-09-08T17:33:21.570 に答える