2010-11-25 16 views
9

現在、私はSourceForgeプロジェクトを追跡するためにCVSを使用しています。私には以下の要件があります。Mercurial - 名前付きブランチを使用したクローンまたはブランチでの分岐

  • 私は安定したトランクを維持する必要があります。ユーザーから重大なバグが報告されると、直ちに修正して数日以内にリリースすることがあります。
  • 大規模なコードのリファクタリングをオン/オフすることで、大幅な新機能の拡張を行う必要があります。これには数週間から数ヶ月かかることがあります。したがって、私が通常行っていることは、ブランチ(さらに多くの機能がある場合はそれ以上のブランチ)内で新しい機能強化と巨大なコードリファクタリングを実行することです。十分なテストの後で、私はそれらを安定したトランクにマージします。

ほとんどの場合、インターネット接続が貧弱です。最近、分散ソース管理 - Mercurialに移行する予定です。そのため、時々オフラインで作業することができます。

私は次の記事を読んでいます。私はCVSの分岐の下で私の以前のワークフローを保存するために次の方法を使うことができると信じています。

しかし、私は、ビューのエンドユーザの視点から任意の違いを見ることができません。あなたが通常どの神話を適用するのか分かりますか?なぜ?

答えて

9

ブランチを作成すると、最初にブランチを作成してから提供することになります。

クローンを使用すると、クローンされたリポジトリへの寄稿を開始する前に、メインリポジトリに組み込み/マージする必要があると考える前に開始することもできます。

それを合計するには、次の実験作業のため

  1. 使用クローンを。あなたが覚えていないだけの歴史であるか、それがうまくいくかどうか、新しいこと、あなたが試してみたいこと、そして確信していないこともあります。
  2. さまざまなバージョン/ブランチを作成するために、名前付きブランチを使用します(リリースのように、安定します)。名前付きブランチは、ブランチプロジェクトのコンテキストを維持する良い方法です。

SOに関する以下の説明を参照してください。クローン、名前付きブランチ、およびいつ使用するかに関する良い情報を提供します。

関連する問題