visual-studio - 如何将现有代码审查与变更集相关联?

标签 visual-studio tfs tfs-workitem tfs-code-review

给定一组已 checkin 到 TFS 且在 checkin 之前已进行代码审查的更改,我如何才能将代码审查的关联从搁置集中移回生成的更改集?

我们有一个代码审查流程,要求我们在每次 checkin TFS 之前要求进行代码审查。当代码审查完成后,我通常将代码审查中的带有搁置集的构建直接排队到 TFS 中(而不是取消搁置代码并手动将其 checkin )。这让我可以在 checkin 无关更改的同时专注于我的工作,还可以让我以同事的名义 checkin 同事的代码,同样不会中断我的工作。

像这样 checkin 搁置集时,搁置集会被 TFS 自动删除,然后代码审查的评论就再也看不到了,因为 Visual Studio 找不到关联的搁置集,如下所示:

enter image description here

有时回顾一个变更集并分析它的代码审查以寻找更多信息等是很有趣的。我知道存储在审查中的评论保存在 TFS 数据库中,并且可以通过直接查询数据库来检索它们(只是 Visual Studio 隐藏了它们,因为它由于缺少搁置集而无法突出显示关联的文件),但这当然是不可行的。因为我检查了确切的搁置集,所以我想做的是将代码审查的关联从搁置更改为实际的变更集。

Code Review 工作项似乎是完全只读的(有充分的理由),所以我不能直接在 Web 门户或 VS 中更改关联,因为这些字段是灰色的:

enter image description here

使我能够 checkin 搁置集、删除它们并仍然能够在 Visual Studio 中访问注释和关联行的最佳方法是什么?

最佳答案

我对你的目的有点困惑。您的意思是要将代码审查与通过 checkin 审查代码触发的变更集相关联吗?

目前,这是不可能的。代码审查链接到变更集,但变更集不会链接到代码审查。换句话说,它不是双向关联。 您可以通过右键单击变更集转到历史记录来对 checkin 的变更集进行代码审查。 enter image description here

但是您以后无法查看该变更集,也无法看到确实有代码审查。

顺便说一下,User Voice 中也有一个特色请求。您可以投票并监督它。

Allow the ability to prove that a code review was done for a task https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/6104804-allow-the-ability-to-prove-that-a-code-review-was

关于visual-studio - 如何将现有代码审查与变更集相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35601743/

相关文章:

visual-studio - Xamarin.Forms Android 应用程序在启动时崩溃(仅在发布版本中)

tfs - 将 TFS 模板从 Scrum 更改为 Agile

tfs - 如何删除 VSTS 中的共享步骤

c++ - OpenCV 与 std::vector 不兼容? (_crtIsValidHeapPointer 错误)

visual-studio - VS 安装项目 : install files in different directories

tfs - 在 Visual Studio 2013 和 TFS 中单击 "Undo pending changes..."后如何取回更改

node.js - TFS 上的 Node 构建问题

visual-studio-2010 - VS 2010 和 2012 之间的 TFS 工作区?

azure-devops - 在新的 Query TFS 2017 中使用后续工作项

visual-studio - 如何在 Visual Studio 后期构建脚本中使用构建时间戳