2

これについての質問や回答ではないようです。TFS2008 を使用してユーザーの変更セットをクエリし、結果を Excel にエクスポートする必要があります。

問題は、変更セット番号、ユーザー、および日付をチェックインする必要があるだけでなく、チェックインの影響を受けるファイルも必要であるということです。少し前に行った同様のクエリの結果を提示した同僚がいるのに、彼はそれがどのように行われたかを思い出せません。

ソース管理エクスプローラーから Ctrl+G を使用して変更セットをクエリしましたが、このダイアログでは Excel にエクスポートできず、変更セットをダブルクリックしない限り、影響を受けるファイルが表示されません。ダイアログウィンドウをクリックして手動でこれをすべて書き込もうとすると、非常に労力がかかります。Work Item Query ユーティリティを使用してそれを行う方法はありますか? どんな助けでも大歓迎です。

以下は、必要な形式の例です。

ここに画像の説明を入力

ありがとう。

4

2 に答える 2

1

これがあなたに役立つことを願っています

SELECT TOP 10
V.ChildItem AS [File Modified],
V.Command AS [Check-In-Action],
V.ParentPath AS [Modified File Path],
CS.ChangeSetId,
CS.CreationDate AS [Date]
FROM tbl_Changeset CS
INNER JOIN tbl_Identity I ON I.IdentityID = CS.OwnerID
INNER JOIN tbl_Version V ON V.VersionFrom = CS.ChangesetID
ORDER BY CS.CreationDate DESC

ここで V.Command は

* Edit = 2
* Type = 4
* Add folder = 5
* Add file = 7
* Rename = 8
* Rename,edit = 10
* Delete = 16
* Delete,rename = 24
* Undelete = 32
* Undelete,edit = 34
* Branch = 68
* Branch,delete = 84
* Merge = 128
* Merge, edit = 130
* Merge,type,edit = 134
* Merge, rename, edit = 138
* Merge,delete = 144
* Merge,delete,rename = 152
* Merge,undelete = 160
* Merge,undelete,edit = 162
* Merge,branch = 196
* Merge,branch,edit = 198
于 2011-09-26T07:50:21.310 に答える
0

このような結果セットを返すクエリを VS インターフェイスから作成できるとは思いません。最善の策は、データベースに直接クエリを実行することです。

詳細が多すぎてウェアハウスに格納できないため、ファイルの名前が TFS ウェアハウスで見つからない可能性があるため、実際の TFS データベースに直接クエリを実行する必要がある場合があります。ここで、「TFS DB に直接アクセスする」ことは、Microsoft によって推奨もサポートも文書化もされていませんが、やらなければならないことをやらなければならないことに注意してください。(注意してください。DB 内の何も変更しないでください)

サンプル クエリを作成してみましたが、TFS2010 を使用しています。DB とウェアハウス スキーマの両方が TFS 2010 で劇的に変更されたため、私のクエリは役に立ちません。

クエリを作成できた場合は、それを Excel で実行し、結果を直接 Excel に取得できます。

于 2011-07-29T08:10:27.427 に答える