2017-02-14 15 views
0

私は現在、データベース専用の大きなソースコントロールフォルダを持つTFSリポジトリで作業している状況に直面しています。テーブル、ストアドプロシージャ、関数などのさまざまなデータベースオブジェクト用のサブフォルダがあります。現在、私たちのチームは、これらのオブジェクトの1つに対してデータベースの変更をチェックインするたびに、DBコードレビュータスクを作成することが期待されています。過去数ヶ月間、私は40-50のチェックインの中に様々なデータベースオブジェクトに触れています。問題は、これが本当に効率的でないことです。なぜなら、これらのチェックインとそれに続くレビューの重要なパーセンテージは、時間的に後でチェックインすることでそのコードを時代遅れにするため、時間の無駄になります。私は8-10人のチームの1人の開発者でもあり、その貧しいDBAです!TFSでのデータベースコードレビューの管理

私は実用的な解決策だと思っていますが、少なくともTFS 2012でこのデータをUIから取り出すことはできないと思うし、クエリを開始する方法もわからないそれを入手してください(彼らが私にtfs dbへのアクセスを与えると仮定しても)。

私が得たいのは、特定のソースコントロールフォルダ内のすべての変更されたファイルと、2つの日付間のサブフォルダを含む結果セットです。私はその後、開始日に有効だったチェンジセットのIDとその日付の最後に有効だったチェンジセットIDを取得できるようにしたいと思います。

の表は、うまくいけば、このようになります:

はFile1 - BeginningChangesetID - EndingChangesetID

File2の - BeginningChangesetID - 私たちが提供できることをEndingChangesetID

こうして私たちは、このような私たちのDBのコードレビューを構造化することができファイル名、開始チェンジセット、終了チェンジセットを指定します。これにより、DBAはオープンソース制御をポップアップし、ファイルにナビゲートし、右クリックしてファイルの2つのバージョンを比較し、関連するコードに対して有意義なフィードバックを提供できるようになります。もし誰かがこの情報をTFSから抽出する方法に関する勧告を持っていれば、それは非常に高く評価されるでしょう!サンプルクエリも素晴らしいでしょう。このデータが2012年以降のバージョンのUIで取得可能な場合は、それも探しています。

答えて

0

ソースコントロールエクスプローラでフォルダを右クリックすると、フォルダを比較するオプションがあります。差異ウィンドウでは、両側で比較するフォルダのバージョンを選択できます。

  • $ /プロジェクト/フォルダ
  • [SERVER]
  • バージョン:日付ターゲットを設定し

へ:

  • $にソースを設定し

    /プロジェクト/フォルダ

  • [サーバー]
  • バージョン別の日付

表示する内容を設定することができます。あなたが興味を持っているようです:ほとんどのオプション、ソース、ターゲット、変更。

あなたはコマンドラインから同じことを達成することができます:

tf vc folderdiff $/Project/folder;D"2017-01-01" $/project/folder;D"2017-02-01" 
    /recursive /view:different,sourceonly,targetonly 
+0

私が探していた未正確に何をしますが、TFS 2012で利用可能な最善の選択肢であると思われます。 –