2

ソースコードにMercurial(VisualHg付き)を使用していますが、次のような状況です。

現在、デフォルトのブランチを使用しています。http://stevelosh.com/blog/2010/05/mercurial-workflows-stable-default/に示されている手順に従って、新しい安定したブランチを作成したいと思います。

これが私の質問です:

  1. リリースを作成し、タグを付けてから、安定したブランチ(現在は存在しません)に移動したいと思います。どうやってやるの?
  2. 1つはその新しいブランチを持っており、1つはデフォルトのデータを含み、もう1つは安定したデータを含むように、マシン上に2つのフォルダーを作成するにはどうすればよいですか?

このアプローチがMercurialで適切に機能するかどうかはわかりません。以前はVisualSVNを使用していました。ありがとう。

4

1 に答える 1

5

stableを使用してブランチを作成するVisualHgには、次の手順に従います。

  1. VisualStudioの[リビジョンに更新]ボタンをクリックします
  2. [更新先:]ドロップダウンでタグを選択し、[更新]を押します
  3. VisualStudioの[コミット]ボタンをクリックします
  4. コミットメッセージの上にある[ブランチ:デフォルト]ボタンをクリックします
  5. [新しい名前の付いたブランチを開く]を選択し、その横のボックスに入力して[ OK]stableを押します
  6. 関連するメッセージを入力します-おそらく「安定したブランチを作成します」
  7. [コミット]ボタンを押して、新しいブランチを作成することを確認します。

これによりブランチが作成され、作成stableしたタグがまだdefaultブランチ上にあることを除いて、リリースのコンテンツが含まれています。移動したい場合は、次のようにワークベンチから移動できます。

  1. VisualStudioの[リポジトリブラウザー]ボタンをクリックします
  2. の最後のリビジョンを右クリックし、ポップアップメニューの[タグ...stable ]をクリックします
  3. ドロップダウンリストからタグを選択します
  4. オプションセクションを展開し、[既存のタグを置き換える(-f /-force)]をオンにします
  5. [移動]、 [閉じる]の順にクリックします

中央リポジトリで作業している場合は、TortoiseHg Syncウィンドウの[オプション]ボタンをクリックし、 [新しいブランチのプッシュを許可する](--new-branch)にチェックマークを付けて、新しいブランチをプッシュすることを指定する必要があります。変更をプッシュする前に。

default将来的には、からにマージしてから、別のリリースを作成するときにstableタグを付けることになります。stableからの変更をマージするdefaultstableは、次の手順を実行します。

  1. VisualStudioの[リポジトリブラウザー]ボタンをクリックします
  2. で最新の変更を見つけstable、右クリックして[更新... ]をクリックします。
  3. で最新の変更を見つけdefault、右クリックして[ローカルとマージ... ]をクリックします。
  4. [次へ]をクリックします
  5. 次のページでは、競合を解決する必要があると表示される場合があります。これを行うには、青い下線付きの解決済みをクリックし、上部のボックスで競合を選択して右側の目的のボタンを押すことにより、ポップアップダイアログで競合を解決します。
  6. 次のページには、「マージの競合はありません。コミットする準備ができています」と表示されます。[次へ]をクリックします。
  7. デフォルトのメッセージを受け入れるか、独自のメッセージで上書きして、[今すぐコミット]を押し​​ます
  8. 終了を押します

逆にマージするにdefaultは、ステップ1でに更新しstable、ステップ3でマージします。

マシン上に1つともう1つを含む2つのフォルダーを作成するには、リポジトリのクローンを2回作成し、一方をdefaultブランチに更新し、もう一方をブランチに更新します。stabledefaultstable

于 2013-03-25T16:05:04.743 に答える