web-dev-qa-db-ja.com

すべてのチェックインを取得するためのTFSクエリ(Visual Studio内)

Visual StudioチームエクスプローラーのTFSクエリエディターを介して、すべてのチェックイン(制限付き/日付順)のリストを取得しようとしています。

すべてのバグ、スプリントバックログアイテム、または製品バックログアイテムをリストするクエリを作成できますが、実際のチェックインが見つかりません。それは可能ですか、それとも(SQL)クエリをデータベースに対して直接行う必要がありますか?.

アイデア?

28
Ola

チームエクスプローラーウィンドウを開いてTFSプロジェクトを展開し、そこでソース管理ノードをダブルクリックするだけです。

その後、TFSソース管理でプロジェクトまたはディレクトリを右クリックして[履歴の表示]を選択するだけで、すべてのコミットを取得できます。

tfコマンドラインユーティリティ (VS2010コマンドプロンプトから利用可能)は、指定したファイルまたはフォルダーのすべてのチェックインの履歴を取得する方法を提供します。

具体的には、 tf historyコマンド を使用すると、日付範囲でフィルタリングできます。たとえば、6月の現在の月(つまり6/1/11-6/30/11)のすべてのチェックインを取得するには、日付オプション(\version)でD"[start date]"~"[end date]"パラメータを使用します。 :

tf history c:\MyProject /recursive /version:D"06/1/11"~D"06/30/11"

これにより、これらの日付の間に発生したすべてのチェックインを表示する対話型のGUIウィンドウが起動します。 GUIウィンドウは、Visual Studioに表示される履歴ウィンドウに相当します。したがって、ドリルダウンして変更セットの詳細を表示したり、ファイルを以前のバージョンと比較したりできます。

GUIウィンドウなしで単に履歴リストを表示したい場合は、パラメーター/nopromptを追加します。

tf history c:\MyProject /recursive /version:D"06/1/11"~D"06/30/11" /noprompt

これにより、コマンドプロンプトコンソールウィンドウに結果が出力されます。

24
Ray Vega
USE TfsVersionControl    

select distinct top 100 c.CreationDate,c.Comment,u.DisplayName, v.Fullpath
from tbl_changeset as c
 join tbl_identity as u on u.Identityid = c.OwnerId
 join dbo.tbl_Version as v on v.Versionfrom = c.ChangeSetId 
Order by c.CreationDate desc

ここに私が最近の変更を見るために作ったSQLレポートがあります。

11
Your Friend Ken

これが私たちが使うものです

USE [Tfs_DefaultCollection]   

SELECT distinct cs.CreationDate, cs.[ChangeSetId], c.DisplayPart, cs.[Comment] 
from [tbl_ChangeSet] AS cs 
left outer JOIN [tbl_Identity] AS i ON cs.[OwnerId] = i.[IdentityId] 
left outer JOIN [Constants] AS c ON i.[TeamFoundationId] = c.[TeamFoundationId] 
left outer join dbo.tbl_Version as v on v.Versionfrom = cs.ChangeSetId 
WHERE creationdate > '04/12/2012' 
and (v.fullpath like '%\Web%' 
or v.FullPath like '%\Databases%')
ORDER BY cs.[CreationDate] desc
9
Brian

チェックアウト Ttric Sidekick from Attrice 。それは私が定期的に使用するとても素敵で無料のツールです。これには、UIの左側で選択したソースツリーノード上でユーザーがチェンジセットをクエリできる履歴サイドキックがあります。結果を日付で並べ替えることができます。変更セットを右クリックして、ファイルや作業項目などの詳細を表示することもできます。

6
Mehmet Aras

ソリューションエクスプローラーウィンドウまたはソースコントロールエクスプローラーウィンドウでファイル/フォルダーを右クリックしてファイルまたはフォルダーの履歴を表示し、必要に応じて履歴の内容をコピーして貼り付けることができます。

さらに興味深いことに、あなたが話しているように見えるユースケースでは、実際にこのタイプの情報をすべてTFSデータウェアハウスから取得して、Excelで独自のレポートを作成できます。詳細については、このトピックで私が行った次のブログ投稿を参照してください。

TFSデータウェアハウスの概要

2
Martin Woodward