「追跡番号」を取得するために各チェックインを要求するチェックイン メモのチーム プロジェクト コレクション ソース管理設定があります。この番号は TFS の外部にあります。特定の追跡番号を持つすべての変更セットを検索する必要があります。
結果として得られる変更セットのリストは、毎月の展開で最新バージョンを取得する対象を教えてくれます。
ワークアイテムは使用しません。
質問 1) メモは tfs_default_collection のどこに保存されていますか? 簡単に調べる方法の 1 つは、.SQL でクエリを実行することです。どのデータベース スキーマにも「メモ」が表示されません。
質問 2) .SQL を使用して検索できない場合、Microsoft.TeamFoundation.VersionControl.Client.dll のどのオブジェクト参照でチェックイン ノートの詳細を確認できますか?
変更セット番号がわかっている場合は、次のようなことを行ってリストを取得できます。
-- これらは、'2013-01-28' に $Release でチェックされたすべての .slq オブジェクトです。
SELECT
chg_set.CreationDate,
chg_set.ChangeSetId,
v.FullPath
FROM dbo.tbl_ChangeSet (nolock)AS chg_set
INNER JOIN dbo.tbl_Version (nolock)AS v ON chg_set.ChangeSetId = v.VersionFrom
LEFT OUTER JOIN dbo.tbl_File (nolock) AS f ON v.FileId = f.FileId
WHERE chg_set.CreationDate >= '2013-01-31'
and FullPath like '%Tracker\Releases\2013.02.31%'
and FullPath like '%.sql%'
ORDER BY chg_set.CreationDate, v.FullPath
TFS_DefaultCollection をさらに掘り下げた後、見つけました。
これらの結果を上記のクエリと結合して、探しているものを正確に確認できます。
SELECT ReleaseNoteId, FieldName, BaseValue
from Tfs_DefaultCollection.dbo.tbl_ReleaseNoteDetails
where ReleaseNoteId in (SELECT ReleaseNoteId
FROM Tfs_DefaultCollection.dbo.tbl_ReleaseNote
where DateCreated between '2013-01-18' and '2013-02-22')
and FieldName = 'Tracker #'
and BaseValue <> '0' -- base value of zero is a merge from $Main
前もって感謝します。