我正在查看用于tfs 2010安装的sql server数据库,我正在尝试查找按日期记录的错误/文件。
这些信息是否包含在数据库中?
我看到其他信息,例如名为WorkItemChanges的视图,其中显示了按日期更改的所有故事。
答案 0 :(得分:1)
*不支持直接查询集合数据库*
Tfs{YourProjectCollection}
数据库包含特定项目集合的所有工作项。它们存在于不同的工作项表中,因为错误是特定类型的工作项。
如果您的TFS环境配置为使用报表服务器进行报表,则可以使用Analysis多维数据集或TFSWarehouse数据库来查询此类信息。对于工作项,存储一组有限的字段,源控制中的文件也是如此。你应该至少能够找出哪些已经改变了。以下文档描述了仓库结构:Creating, Customizing and Managing reports for Visual Studio ALM。如果您的TFS实例已连接到启用了相应功能的Sharepoint服务器,则默认情况下,Excel Powerpivot报告会自动安装到您的团队项目中。
*您有多种选择*
我认为您的Visual Studio当前正在运行,如果是这种情况,那么就不需要使用SQL查询来获取您所追求的信息。
要查询在两个日期之间发生更改的所有错误(或其他工作项类型),请创建一个工作项查询(在Visual Studio中),如下所示:
您可以将这些导入Excel,以便于操作或进一步聚合。您甚至可以快速创建报告。有关详细信息,请参阅Bulk Add or Modify work items in Excel。
要查询在特定日期范围之间更改的所有文件,有点困难。您可以使用命令行使用tf history $/Project /collection:yourprojectcollectionUri /recursive /version"D2012-10-10~D2013-10-10"
快速获取两个日期之间的所有变更集,这将弹出窗口,其中包含这些日期之间的所有变更集。您可以指定/noprompt /format:detailed
将所有详细信息转储到命令提示符窗口。
或者,您可以在两个日期之间执行文件夹差异。这can be done from the UI in the Source Control Explorer。或者使用tf diff
或tf folderdiff