Visual Studio 2015-“最近完成”代码评论未显示结果

M D*_*kel 5 visual-studio-2015 tfs-2015 tfs-code-review

我们的团队正在使用TFS 2015和Visual Studio 2015更新2。在“代码审查”下的“我的工作”中,当任何团队成员选择“最近完成”查询时,都不会显示任何内容。我能够找到有关此主题的Microsoft讨论:

https://connect.microsoft.com/VisualStudio/feedback/details/1777064/recently-finished-code-reviews-is-empty-in-vs2013-and-vs2015-after-update-to-tfs-2015

但这并没有真正帮助我们。我们已经升级到2015更新2,可以解决此问题。我们的名字中没有一个人有任何特殊字符,而且我们所有的名字都是唯一的-被引为引起问题的两件事。

正如该线程上的用户所建议的那样,当我编辑查询以使用我的真实姓名而不是“ @Me”时,它可以工作,但这并不能解释为什么@Me无法正常工作,并且找不到任何可更改的地方默认行为,因此每次我要提取完整的工作流时都必须对其进行编辑。与Team Explorer相比,在查询编辑器中浏览代码审查的用户友好性也大大降低。

有人对我们的问题有任何想法吗?

小智 1

我观察到使用 Visual Studio Team Services 的 Visual Studio 2015 和 Visual Studio 2017 也有相同的行为。

如果您使用的是 TFS 的本地安装,则可以修改流程模板来解决此问题,如此处所述

  1. 执行 witadmin changefield 命令以将集合的 SyncNameChanges 值设置为 true

    witadmin.exe changefield /collection:collectionurl /n:"Microsoft.VSTS.Common.ReviewedBy" /syncnamechanges:true
    
    Run Code Online (Sandbox Code Playgroud)
  2. 从团队项目导出代码响应工作项模板

    witadmin.exe exportwitd /collection:collectionurl /p:projectname /f:workitem file path /n:"Code Review Response"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将 VSTS.Common.ReviewedBy 和 Microsoft.VSTS.Common.ClosedBy 中的工作项中的字段定义替换为以下行

    <FIELD name="Reviewed By" refname="Microsoft.VSTS.Common.ReviewedBy" type="String" syncnamechanges="true">
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
    </FIELD>
    <FIELD name="Closed By" refname="Microsoft.VSTS.Common.ClosedBy" type="String" syncnamechanges="true" reportable="dimension" >
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
    </FIELD>
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将代码审查响应工作项导入回团队项目

    witadmin.exe importwitd /collection:collectionurl /p:projectname /f:workitem file path
    
    Run Code Online (Sandbox Code Playgroud)

如果您使用的是 Visual Studio Team Services,则无法修改流程模板,因此我在此处创建了一个错误:

https://developercommunity.visualstudio.com/content/problem/46873/microsoftvstscommonreviewedby.html