3

すぐに使用できる MSF for Agile 5.0 プロセス テンプレートを使用して作成された既存のチーム プロジェクトがあります。それ以来、カスタマイズされた Microsoft Scrum 1.0 テンプレートを標準化してきました。既存のプロジェクトに基づいて、現在のテンプレートを使用して新しいチーム プロジェクトを作成しました。元のチーム プロジェクトでは、それ以上の作業は行われません。

この既存のチーム プロジェクトは、ALM Ranger の分岐ガイダンスの「基本」分岐パターンを使用します。

元のチーム プロジェクト ブランチ階層

新しいプロジェクトを作成するとき、元のプロジェクトから分岐して新しいプロジェクトを開始するオプションを選択しました。結果は私が考えていたものではありません:

新しいチーム プロジェクト ブランチ階層

「チーム プロジェクト 2/メイン」から分岐する「チーム プロジェクト 2/開発/開発」ブランチが必要でした。「リリース」も同様です。これにより、2つの質問が残ります。

  1. 必要な構造を得るために、別の方法で行うべきことはありますか?
  2. 新しい (悪い) 構造を必要なものに変更するために今できることはありますか?
4

2 に答える 2

2

必要な構造を取得するには、次のことを行う必要があると思います。

  • 分岐するのではなく、空のソース管理領域を使用して新しいチームプロジェクトを作成します。
  • 次に、TP1で、MainをTP2 / Mainに分岐します(または「ステージング」してからmainに分岐します)。
  • 次に、開発/開発およびリリース/リリース用のブランチを新しいメインから作成します

これが行わないのは、古いDevブランチとリリースブランチを移行することです。それらから新しい構造に変更を加えるには、このプロセス全体の前に、TP1\Mainにマージして戻す必要があります。古い「リリース」を凍結したままにしておきたい場合は、明らかにこれは理想的とは言えません。その場合、それを明示的に新しいTP2 / Release / Release領域に分岐し、古いプロジェクトからのものであることに注意してください。次に、新しいリリースでのみ、TP2/Mainとの新しいブランチ関係を確立できます。

「今できることはありますか?」答えは、いいえ、このプロセスを最初からやり直す、または既存のブランチをシャットダウンして上記の提案を使用して再ブランチするなど、非常に抜本的なものにほかなりません。

于 2011-10-20T16:16:08.070 に答える
1

必要な構造を実現するには、新しいチーム プロジェクトを作成した後、 Baseless Mergeを実行する必要があります。ベースレス マージは、関係のないブランチをマージするために使用されます。baselees マージを実行すると、Tfs はブランチ間の関係を確立します。

注: [View Hierarchy] ウィンドウでは、ブランチ間の接続リンクは表示されませんが、[Source Control Merge Wizard] を使用すると、ブランチを選択してマージできます。

あなたの場合、「xxx2/Main」と「xxx2/Developement/Developement」の間でベースリーマージを実行し、「xxx2/Main」と「xxx2/Release/Release」の間で別のベースリーマージを実行できます。根拠のないマージを実行した後、TFS はブランチ間の関係を作成し、構造を取得します。

編集 1:「ソース管理マージ ウィザード」== 「ソース管理エクスプローラー」で > 目的のブランチを右クリック > バンチングとマージ > マージ。「ターゲット ブランチ」では、ブランチを選択できます。

于 2012-04-26T16:00:43.613 に答える