8

Mercurial は初めてで、Stable/Default 分岐システムを使用しています。ここでは全員が Windows を使用しており、他の全員がこのシステムで作業できるようにしようとしています。私たちは皆、TortoiseHg を使用しています。変更を安定版およびタグ リリースにマージする方法を文書化しようとしていますが、Mercurial を使用してから 3 週間ほどしか経っていないため、これを正しく行っているかどうかさえわかりません。また、TortoiseHg には、コマンド ラインから利用できるいくつかのオプションが欠けているようです。ただし、これを Windows シェルから機能させる必要があります。そうしないと、ここで採用されません。

プログラミング作業はすべてデフォルトで行われ、安定版ブランチはソフトウェアのリリースにのみ使用されます。私が何か間違ったことをしていると思うようになった理由の 1 つは、マージのたびに安定版ブランチを作り直さなければならないということです。それは正常ですか?直感に反するようです。

以下は私が書いた手順です。私の愚かさを指摘したり、質問をしたりしてください。そして、コメントをお寄せいただきありがとうございます。

私のラップトップでは、プロジェクトごとに 2 つのディレクトリがあります。devel ディレクトリには、デフォルト ブランチのクローンが保存されます。

===============

ブランチをマージして安定版リリースの TortoiseHg を作成する

-- devel リポジトリにコミットします。

-- devel ローカル ディレクトリを開きます。

-- HgWorkbench を起動します。

-- 安定版ブランチの最新の安定版をクリックします。

-- ローカルと結合... を選択します。

-- 変更を同期してリモート リポジトリにプッシュします。

-- ローカルの安定したリポジトリに移動します。

-- リモート リポジトリから同期してプルします。

-- 最新のデフォルト ブランチに更新します。「ヒントに更新」を選択するのが最善です。

-- TortoiseHg -> コミット。ブランチ「stable」にコミットします。新しいブランチを再作成する必要があります。聞かれるので「Restart branch」を選択。

-- HgWorkbench を開き、最新の安定版のタグを追加します。例「バージョン XX」

-- 同期してリモート リポジトリにプッシュします。[同期] ダイアログ ボックスの [オプション] ボタンを使用して、[同期オプション] ダイアログを表示します。「Branch」というラベルが付けられた下部のフィールドに、「stable」と入力します

-- ローカルの「devel」リポジトリに戻ります。

-- リモート リポジトリから同期してプルします。[同期] ダイアログ ボックスの [オプション] ボタンを使用して、[同期オプション] ダイアログを表示します。「ブランチ」というラベルの付いた下部のフィールドで、フィールドが空白であることを確認します。それ以外の場合は、デフォルトで「安定した」ブランチになります。

4

1 に答える 1

6

あなたが望むものを達成するために2番目のクローンは必要ありません.2番目のクローンは、必要のないところに複雑さを加えると思います.

これは私がすることです:

  1. リポジトリのクローンを 1 つ持つ
  2. defaultブランチでコミットする
  3. 始めるHgWorkbench
  4. stableブランチの最新のチェンジセットを右クリック
  5. Update...ポップアップ メニューで選択し、ポップアップUpdateウィンドウのボタンを押します (デフォルトのオプションを使用します)。
  6. defaultブランチの最新のチェンジセットを右クリック
  7. 選ぶMerge with local...
  8. Next作業ディレクトリのステータスがクリーンであることが示されている場合 (クリーンである必要があります)、ボタンをクリックします。
  9. マージの競合がない場合 (ここでも、で開発を行っていない場合は競合しないはずです)、もう一度ボタンをstableクリックします。Next
  10. コミットメッセージを入力してCommitボタンをクリックFinishし、次のステップを押します
  11. stableブランチの最後の変更セットを右クリックしてを選択Tag...し、タグ名を入力してAddボタンを押します。
  12. defaultブランチの最後の変更セットを右クリックUpdate...し、デフォルト オプションを使用して再度選択します。

タグ付けされたブランチを取得stableし、ブランチに戻ってdefault開発を続けます。新しいバージョンをリリースする準備ができたら、stable上記のステップ 3 から繰り返します。

于 2012-05-03T16:55:57.830 に答える