18

私たちは Team Foundation Server を使用しており、ラベルを使用して、特定のバージョン (内部または外部) が作成されたバージョン履歴にポイントを作成しています。

現在、特定の変更セットが特定のラベルの前または後に行われたかどうか (したがって、そのバージョンに含まれているかどうか) を考えていましたが、間違った場所を探しているに違いありません。通常、この情報はバグ追跡システムで提供されますが、今回はこのフィールドが空いたままになっているため、TFS を使用して把握できると考えました。

ファイルのバージョン履歴には、適用されたラベルは含まれません。ラベルを見つけるには、「特定のバージョンを取得」ダイアログを使用し、タイプをラベルに設定し、ラベル選択ダイアログを使用して作成したラベルを確認することを知っていますが、このダイアログはチェンジセットを教えてくれませんラベルを貼る前後。

特定の変更がそのリリースの一部であるか、新しいワークスペースを作成しないかを判断する唯一の方法は、ファイルを含むディレクトリをディスク上の一時ディレクトリにマップし、[特定のバージョンを取得] ダイアログを使用してそのリリースを抽出し、次のことを行うことです。ファイル差分?

私がどれほど愚かであるかを教えて、正しい方向に向けてください。

4

4 に答える 4

10

ローカル ワークスペースで実行する

tf history . /stopafter:1 /noprompt /r /version:Lmylabel

取得するため

Changeset User          Date       Comment
--------- ------------- ---------- --------------------------------------------
88888     brian_low     11/11/2012 did some work
于 2012-12-12T17:22:17.270 に答える
9

ソース管理エクスプローラー、ファイル -> ソース管理 -> ラベル -> ラベルの検索を開いてみましたか? [編集: ベータ版だった可能性があり、ここに TFS はありません...]

また、SideKicksを使用していますか? Labels SideKick を使用すると、ラベルを見つけて、関連する変更セットを表示できます。

于 2009-02-13T12:57:46.790 に答える
9

TFS のラベルは特定の時点を表すものではなく、ラベルは実際にはイベント後に編集できます。詳細については、次の投稿を参照してください。

このため、私は特定のリリースの時点を記録するときに、TFS のチェンジセットを使用する傾向があります (実際、追跡しやすくするために、バイナリとインストーラーに、ビルド元の実際のチェンジセット番号をラベル付けしています)。(変更セットは、リポジトリの状態の一意の時点を表します)。

お役に立てれば、

マーティン。

于 2009-02-13T13:39:14.307 に答える
3

今日初めてこの問題に直面しました。これからは、ラベル コメントに changeset-number を含めます。あまりエレガントな回避策ではありませんが、私のニーズを満たしています。

于 2014-11-21T01:08:16.057 に答える