1

作業項目をコーディングする場所を指定する最善の方法は何ですか? 特定のフィールドを使用しますか? 現在、WIT でカスタムの「修正するバージョン」フィールドを使用していますが、これは開発またはメイン ライン コード ブランチに直接関係していません。最終的に、どのバージョン (v6.1、v6.2 など) がどのブランチに関連しているかを伝えることになりますが、まだ「マッピング」を行う必要があります。ブランチの名前は「修正するバージョン」と同じであるため、これは実際にはリリースされたバージョンの「ホット フィックス」に対してのみ機能します。開発者がどこをコーディングすればよいかを簡単に把握でき、最小限のメンテナンスしか必要としないように、作業項目はどのように指定されますか?

更新: 少し明確にするために、Dev、Main、および Release (リリースごとに 1 つ) のブランチがあります。私たちは、開発の 90% を Dev で行っています。イテレーションが終了したら、Dev を Main に逆統合しますが、その時点ではリリースしません。テストはしばらくメインで行われ、選択されたバグはメインで修正される可能性があります。これはすべて、次のイテレーション (新しいストーリー) が Dev で進行している間も続きます。Main で問題がないように見えたら、新しいバージョン (新しいリリース ブランチ) に分岐し、Main での開発は次の反復が開始されるまで終了し、Dev から Main に再び逆統合します。もちろん、Main で問題が修正されたら、Main を Dev に統合します。いつでも、Dev、Main、または Released バージョンで修正が必要なバグが発生する可能性があります。Main、Dev、および Release で進行中のバグ修正では、一部の開発者を混乱させています。「バージョン」を伝えますが、将来または現在のバージョンがどのブランチにリンクされているかを知る必要があります。ここで、Task 作業項目のベスト プラクティスを見つけようとしています。

4

3 に答える 3

2

ブランチ内に複数のバージョン (変更セット) を持つことができますが、ブランチが急増することはお勧めできません。

単純な (しかし強力な) 分岐戦略は、メイン分岐を作成し、次に 2 つの子を作成することです: 1) 開発、2) QA これで、質問は非質問になります。開発者は Dev ブランチで作業を行います。準備ができたら、変更をメインに逆統合します。その後、変更は QA に前方統合されます。ビルドが QA に合格すると、本番環境に移行できます。

一部の組織では、新しいメジャー バージョン用にブランチを作成したり、特別な機能用にブランチを作成したりするなど、特別なブランチ プラクティスを採用する場合があります。これらは、メインへのリバース インテグレーション (および、必要に応じて後続のフォワード インテグレーション dev ブランチ) の同じプロセスに従います。

ビルドは変更セットにリンクできます。特定のビルドにバグがある場合、開発者は変更セット番号を調べてバージョン管理から取り出し、バグに適切な作業項目に関連付けて作業をチェックし、再構築します。その新しい「バグ修正」バージョンには、一意のビルド ID と変更セット ID が関連付けられています。

于 2011-04-27T22:22:36.667 に答える
0

これは非常に効果的な解決策です。TFS Power Tools を使用してチェックイン ポリシーを設定し、カスタム パス ポリシーを作業項目クエリ ポリシーに関連付けます。これにより、ブランチのすべてのチェックインで、ある作業項目に該当する作業項目との関連付けが必要になります。ブランチ固有のクエリ。そうすれば、チェックインにブランチに一致する作業項目がない場合、チェックインは許可されません。クエリは、必要な基準を使用して定義でき、クエリ自体を更新して、必要に応じて別のブランチに再割り当てできます。

ただし、1 つの注意点: クエリ自体はクライアント側で評価されるため、管理者はクエリを更新してブランチへの特定のアイテムをブロックまたは許可できますが、開発者はチーム エクスプローラーを更新してクエリを更新する必要があります。許可されていないアイテムを許可したり、許可されたアイテムをブロックしたりできます。この問題について私が検討している解決策の 1 つは、カスタム チェックイン ポリシーを追加することです。このポリシーは常に満たされますが、その間は VS IDE がチーム エクスプローラーを更新します。これを TFS Power Tools Work Item Query チェックイン ポリシーに直接追加するよう MS に依頼しましたが、応答がありません。

于 2014-08-18T21:19:55.377 に答える
0

それはあなたのショップ次第です。私たちの環境は反復ビルドで動作するため、バグ修正は常に最新のブランチ (日付スタンプによって名前が付けられた - IE Branch_05252011 など) に適用されます。

他の種類のバージョン管理/ブランチ戦略がある場合、最適なオプションは、目的の修正ブランチをタイトルに配置することです。

V6.2 - Fix the ItExplodedException occuring in SomeClass

あるいは、TFS は、カスタム コンテンツを使用して作業項目を作成するときに入力できる特殊なドロップダウンを提供することもできると思います。次に、ターゲットへのブランチを設定できます。

于 2011-04-27T22:12:44.480 に答える