我正在查看用于 tfs 2010 安装的 sql server 数据库,并且正在尝试查找按日期记录的错误/文件。
这些信息是否包含在数据库中?
我看到了其他信息,例如名为 WorkItemChanges 的视图,它显示了按日期更改的所有故事。
我正在查看用于 tfs 2010 安装的 sql server 数据库,并且正在尝试查找按日期记录的错误/文件。
这些信息是否包含在数据库中?
我看到了其他信息,例如名为 WorkItemChanges 的视图,它显示了按日期更改的所有故事。
* 不支持直接查询集合数据库 *
该Tfs{YourProjectCollection}
数据库包含特定项目集合的所有工作项。它们存在于不同的工作项表中,因为错误是一种特定类型的工作项。
如果您的 TFS 环境配置为使用 Report Server 进行报告,那么您可以使用 Analysis 多维数据集或 TFSWarehouse 数据库来查询此类信息。对于工作项,存储了一组有限的字段,源代码管理中的文件也是如此。您至少应该能够找出哪些发生了变化。以下文档描述了仓库结构:为 Visual Studio ALM 创建、自定义和管理报告。如果您的 TFS 实例连接到启用了相应功能的 Sharepoint 服务器,则可以从默认安装到您的团队项目的 Excel Powerpivot 报告开始快速入门。
*您有多种选择*
我想您的 Visual Studio 当前正在工作,如果是这种情况,则无需使用 SQL 查询来获取您所追求的信息。
要查询在两个日期之间发生更改的所有错误(或其他工作项类型),请创建一个工作项查询(在 Visual Studio 中),如下所示:
您可以将这些导入 Excel 以便于操作或进一步聚合。您甚至可以从中快速创建报告。更多信息可以在 Excel 中的批量添加或修改工作项中找到。
查询在特定日期范围内更改的所有文件有点困难。您可以使用命令行快速获取两个日期之间的所有变更集,使用tf history $/Project /collection:yourprojectcollectionUri /recursive /version"D2012-10-10~D2013-10-10"
此将弹出窗口,其中包含这些日期之间的所有变更集。您可以指定/noprompt /format:detailed
将所有详细信息转储到命令提示符窗口。
或者,您可以在两个日期之间进行文件夹差异。这可以从 Source Control Explorer 中的 UI 完成。或从命令行使用tf diff
ortf folderdiff