5

我们的团队正在使用 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 相比,在查询编辑器中浏览代码审查的用户友好性也大大降低。

有人对我们的问题有什么想法吗?

4

1 回答 1

1

我观察到相同的行为是 Visual Studio 2015 和 Visual Studio 2017 with Visual Studio Team Services。

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

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

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

    witadmin.exe exportwitd /collection:collectionurl /p:projectname /f:workitem file path /n:"Code Review Response"
    
  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>
    
  4. 将 Code Review Response 工作项导入回团队项目

    witadmin.exe importwitd /collection:collectionurl /p:projectname /f:workitem file path
    

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

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

于 2017-04-22T05:10:32.443 回答