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