将代码签入 TFS 后如何自动请求代码审查

Posted

技术标签:

【中文标题】将代码签入 TFS 后如何自动请求代码审查【英文标题】:How to automatically request a code review after checking in code into TFS 【发布时间】:2019-03-08 18:23:46 【问题描述】:

我想知道在将代码签入 TFS 时是否可以自动请求代码审查,如果可以,如何自动请求代码审查。

因此,例如,我希望在挂起的更改 gui 中包含请求代码审查 gui,以便我可以输入审查者的姓名。签入代码后,我希望 Visual Studio 自动请求该签入的代码审查。这可能吗?

我看到很多关于如何在签入前要求进行代码审查的问题(和答案),但我希望能够签入代码并在之后对其进行审查。

【问题讨论】:

【参考方案1】:

不,这不是一般的工作流程。你已经签到了,那么代码审查是什么意思呢?这没有意义。

一般情况下,我们需要尽可能创建Code Review,以确保在签入代码之前没有明显和潜在的问题。因为如果您签入错误的代码,它可能会影响您的构建/发布。您可以使用 Visual Studio 让团队中的其他人对其进行审核。您的请求将显示在他的团队资源管理器中的my work 页面中。

详情请见Get your code reviewed with Visual Studio。

回到你的问题本身:不可能再没有更改,他们已经签入,你只能比较更改集以获取差异......

【讨论】:

感谢您的回复。我完全意识到在签入之前审查代码是更好的工作流程,但这不是我问题的答案。我也知道如何在代码签入后请求代码审查。我的问题很清楚,我想知道在 Visual Studio 签入后是否可以自动请求审查。答案可能是“不”,也可能是“是的,你需要为此写一个扩展名”,或者其他什么。我会接受的。 我读到了,但你的论点是因为它不是一般的工作流程。因为你认为我不应该这样做。但这也是技术问题吗?我的意思是,“你不应该”和“你不能”是有区别的。从您的回答中,我了解到我不应该,而不是我不能。 @R.Beiboer 我已经在我的回答中明确指出:Back to your question itself: It's not possible as no changes anymore, they have checked in and you can only compare the changesets to get the differences... 这是不可能的...答案是...【参考方案2】:

对于 master 分支之外的计划发布,这完全有道理。使用 TFS,您可以手动为一个或多个提交请求代码审查。程序员和审阅者之间的通信是通过附加到提交的 cmets 完成的。以下是如何继续。

    在 TFS 中,找到包含要查看的代码的分支。假设是DevOps项目的ma​​ster分支,如下图。选择History,然后点击您要对其进行代码审查的提交,例如12aa6235

    这会将您带到提交的详细视图,如下所示。点击右侧按钮(红色高亮)添加cmets,出现评论编辑窗口。您可以通过键入前缀为 @ 的审阅者姓名来请求代码审阅。将向该用户发送一封电子邮件,其中包含要审查的提交的链接。

    当审阅者单击电子邮件中的链接时,他/她会进入提交详细信息页面,他/她可以在其中进行审阅。程序员和审阅者之间可能会来回交流,直到代码被接受。 cmets 可能被标记为处于以下不同状态。

【讨论】:

感谢您的回答。不过,我的问题是关于如何自动在我签入之后创建代码审查请求。我想输入审阅者的姓名之前我签入代码,并让 Visual Studio 自动 创建请求 它签入代码。

以上是关于将代码签入 TFS 后如何自动请求代码审查的主要内容,如果未能解决你的问题,请参考以下文章

VSTS中的强制性代码审查

TFS 代码审查 - 你能在本地运行某人的变更集来测试它是不是有效吗?

没有代码审查的 TFS 查询变更集

使用TFS 2010在Visual Studio 2012中进行代码审查

如何获得代码审查任务的所有权?

如何构建仅签入代码文件以及如何仅签入该构建的 tfs 中的代码工件?