管理TFS中的数据库代码评论

时间:2017-02-14 17:17:41

标签: tfs tfs2012

我目前面临的情况是我在TFS存储库中工作,该存储库具有专用于数据库的大型源控制文件夹。有各种数据库对象的子文件夹,如表,存储过程,函数等。现在,我们的团队每次检查数据库更改时都会创建一个数据库代码审查任务,以对照其中一个对象。在过去的几个月里,我有40-50次检查,涉及各种数据库对象。问题是这不是真正有效的,因为这些检查和随后的审查的材料百分比变得浪费时间,因为按时间顺序检查后来检查该代码是否过时。我只是一个8-10人团队的开发者,那些可怜的DBA!

我认为这是一个有效的解决方案但我不认为可以从UI中获取这些数据(至少在TFS 2012中)并且我不确定如何开始查询来获取它(假设它们甚至可以让我访问tfs db)。

我想得到的是一个结果集,包括特定源控制文件夹中的所有修改文件和两个日期之间的子文件夹。然后,我希望能够获得在开始日期生效的变更集的ID以及在该日期结束时生效的变更集ID。

表格希望看起来像这样:

File1 - BeginningChangesetID - EndingChangesetID

File2 - BeginningChangesetID - EndingChangesetID

这样我们就可以构建我们的数据库代码评论,以便我们可以提供文件名,开始变更集和结束变更集。这将允许DBA弹出开源控件,导航到文件,右键单击并比较文件的这两个版本,然后能够提供有关代码的有意义的反馈。如果有人有任何关于如何从TFS中提取此信息的建议,我们将不胜感激!样本查询也很棒。如果这个数据可以在2012年之后的版本中通过用户界面检索,我也在寻找它。

1 个答案:

答案 0 :(得分:0)

如果右键单击源代码管理资源管理器中的文件夹,则可以选择对文件夹进行区分。在Diff窗口中,您可以选择要在两侧进行比较的文件夹版本。

将来源设为:

  • $ /项目/文件夹
  • [SERVER]
  • 版本:日期

将目标设定为:

  • $ /项目/文件夹
  • [服务器]
  • 版;另一个日期

你可以配置要显示的内容,似乎你感兴趣的是:大多数选项,源代码,目标代码,更改。

您可以从命令行实现相同的目标:

tf vc folderdiff $/Project/folder;D"2017-01-01" $/project/folder;D"2017-02-01" 
    /recursive /view:different,sourceonly,targetonly