web-dev-qa-db-ja.com

TFSのプロジェクトとコレクション全体ですべてのコードレビューを見つける方法は?

4つのチームプロジェクトコレクションがあり、それぞれに1ダースほどのチームプロジェクトがあります。統合されたコードレビューシステムの使用を開始し、それらのコレクションとプロジェクト全体でレビューをリクエストします。

あなたが関わっているすべてのコードレビューを見つける簡単な方法はありますか、全体コレクションまたは少なくともacrossコレクション内のプロジェクト? VisualStudio内のチームエクスプローラーでそれを行う方法を希望しますが、Webポータルにもアクセスできます。コレクション全体で検索できない場合でも、コレクション内で検索できれば幸いです。

チームエクスプローラーの[マイワーク]セクションを注意深く確認し、slnを閉じて、エクスプローラーのコンテキストをコレクション全体に強制しようとしました。サイコロなし:「マイワーク」ヘッダーには、実際のプロジェクトがドロップダウンに表示されます。

カスタムの「クエリ」を作成しようとしましたが、どうすればよいかわかりません。生成されたクエリにはTeam Project = @Projectでフィルタリングする句がありますが、それを削除して、基本的に次のクエリを残しました。

Work Item Type = Code Review Request

テスト目的でState <> Closedを省略し、作業項目タイプCode Review Responseに対して別のクエリ(私は思う)を作成しますが、そこに行く前に:上記のクエリはレビューのみを提供するようです現在選択されているチームプロジェクトの場合。さらに、それを保存すると、特定のプロジェクト内にクエリを保存するように求めるダイアログが表示され、さらにプロジェクト固有であることを示唆します。

私はTFS2013を使用していますが、便利な場合はいつでもアップグレードする傾向があるため、これを解決する新しいバージョンの機能が予定されている場合は、喜んでお知らせします。

結論:TFSサーバー上のallコードレビューの概要を取得する方法は?

8
Jeroen

悲しいことに、私はあなたが求めていることをするための良い方法があるとは思いません。確かにチームエクスプローラー内ではありません。ご存知のコードレビューは作業項目として保存され、チームプロジェクト間には強い境界があり、特に作業項目は交差できません。将来の注意事項として、ビジネスの運営方法に応じて、1つのチームプロジェクトコレクション、1つのチームプロジェクトを検討し、チームとエリアごとに作業を分離することができます。 http://nakedalm.com/one-team-project/ もちろん、これは今は役に立ちません。

TFSを使用してクエリを作成し、必要なアイテムを返すことはできないと確信しています(可能であれば、Work Item Responseをクエリする必要があります。 )割り当てられている割り当て先= @Meであり、作業項目要求ではありません。要求はコードを作成する人です。レビュー要求と応答はレビュー担当者です。

Tfsレポートを有効にしていますか?その場合、ds19が示唆するように、tfs_Warehousedbに直接クエリを実行できます。

別の解決策は TFS API かもしれませんが、そのためにはTFS 2015が必要です(ちなみに機能が満載です)(リンクにはVisual Studio Online用であると記載されていますが、On-で機能しますプレミスも。)

私はこれがあなたの質問に答えないことを知っていますが、うまくいけばそれはあなたに考えるべきいくつかのことを与えるでしょう

2
Rodders

VS 2015では、チームエクスプローラーのホームに移動> [作業項目]をクリックします...> [新しいクエリ]を選択します> [フィールド]列で[レビュー対象者]を選択し、[値]フィールドに関連するユーザー名を追加して、クエリ。参加したすべてのコードレビューが表示されます。

5
Learner

Tfs_Warehouseデータベースにクエリを実行できます。

SELECT count(*), dwi.[TeamProjectCollectionSK]
  FROM [Tfs_Warehouse].[dbo].[DimWorkItem] dwi  
  where dwi.System_WorkItemType = 'Code Review Request'
  group by dwi.[TeamProjectCollectionSK]
0
ds19

[結果]セクションの[列オプション]をクリックして[チームプロジェクト]フィールドを追加し、クエリが他のチームプロジェクトからのコードレビューを返さないことを再確認してください。 [そして、別のチームプロジェクトにコードレビューリクエストがあることを確認する]。[[列オプション]ウィンドウで、チームプロジェクト用に選択されたチームプロジェクトのオプションがフィルターにある場合でも心配しないでください]。
「チームプロジェクト」句に別の値を追加して、これをテストすることもできます。

0
Curios