5

ソース管理のために StarTeam から TFS に移行することを計画しており、ALM 手順を改善している最中です。ラベルが TFS でどのように機能するかについて誤解している可能性がありますが、 Changesetでファイルにラベルを適用できるようです。特定の changeset 内のファイル/バージョンのみにラベルを作成しようとしています。

私はこれを次のようにしようとしました: 1)メインメニュー -> ソース管理 -> ラベルを適用 2)「新しいラベル」ダイアログが表示 されます3)パスをそのままにしておきます (Dev Branch) 4)「バージョン」ドロップダウンから「変更セット」を選択します、変更セットを入力 # 5) [作成] をクリックします。

...これにより、ブランチ全体がラベル付けされます。変更セットは 1 ~ 100 個のファイルである可能性があるため、ファイルを個別にラベル付けすることは実用的ではありません。

starteam では常にこれを行っています: 機能に関連する変更セットにラベルを付けてから、ビルド ラベルをラベル付けされた変更セットに移動します。基本的な何かが欠けていますか?(ご指導ありがとうございます)

4

2 に答える 2

5

名前に注意してください...チェンジセットにラベルを付けるのではなく、チェンジセットによってラベルを付けています。

TFS でのラベル付けは、特定の時点をマークするようなものです。したがって、変更セットでラベルを付けると、基本的に、これが現時点でのソース管理の様子であると言っているのです。

チェンジセットが作成された時点でのすべてではなく、一連の変更 (チェンジセット) を見つけられるようにしたいと言っているように聞こえます。

機能ごとに分岐できる分岐戦略を選択できます。これの欠点は、多くのマージが必要になることです。

もう 1 つのオプションは、特定の機能の変更セットを作業項目にリンクすることです。そうすれば、その機能が完了したらマージする変更セットのリストが得られます。2008 年には、シーケンシャルでない変更セットをマージすると必要以上に時間がかかるため、これは少し面倒です。(変更セット番号が連続しているわけではなく、そのブランチの間に変更セットがあることを意味します)

幸いなことに、さまざまな分岐戦略を試すことができます。よく考えれば、以前のやり方が気に入らなかったとしても、切り替えるのは難しくありません。

于 2011-05-12T04:06:32.523 に答える
0

TFS2010 で変更セットにラベルを追加することをテストしましたが、報告されたのと同じ動作が見られます。

変更セットを確認すると、チェックインされたファイルのみが含まれます。

同じ変更セットで作成されたラベルを確認すると、ブランチ内のすべてのファイルが含まれ、各ファイルには最後のチェックインの変更セット バージョンが表示されます。

なぜこのように機能するのかわかりません。

于 2011-05-11T16:50:22.987 に答える