如果我们在 Azure DevOps 服务中创建项目时 select TFVC 版本控制,是否可以进行代码审查?

Is it possible to do the code review if we select TFVC version control while creating the project in Azure DevOps Services?

如果我们在创建项目时select进行 TFVC 版本控制,是否可以进行代码审查?如果我的项目使用 TFVC,我希望代码审查应该是强制性的。

对于 Git 我知道这是可能的。但无法为 TFVC 找到它? azure 是否提供此选项。或者我们必须使用任何第三方工具?

简答:否

更长的答案:TFVC 的代码审查能力非常有限,而且通常从来没有特别好地工作过。虽然该功能还有很大的改进空间,但 Git 已经成为 事实上 整个行业的版本控制系统,TFVC 不再是微软关注的领域 (并且至少有 4 或 5 年没有了。

如果您想要功能齐全、支持良好的代码审查工作流,最好的办法是从 TFVC 迁移到 Git。

我很难想出一个好的理由在 2021 年使用 TFVC 开始一个新项目。

Microsoft 关于 TFVC 状态的官方确认:

TFVC is considered feature complete. Azure DevOps will maintain compatibility with TFVC, but Git will receive all future investment.

参考:https://docs.microsoft.com/en-us/azure/devops/repos/tfvc/comparison-git-tfvc?view=azure-devops#:~:text=TFVC%20is%20considered%20feature%20complete,you%20need%20centralized%20version%20control.

当然可以。工作流程与 GIT 提供的不同,但绝对可行。查看此 MS page,了解使用 TFVC 进行代码审查的 top-level 概述,但互联网上还有许多其他来源。

您可以直接对您的未决更改请求审核。但是,您可以 Suspend 您的工作,直到它被审查并同时处理其他事情;然后恢复您的工作,包括您的环境设置。这是请求代码审查的一种方式。

另一种方法是创建 Shelvset 并请求对其进行代码审查。您可以通过直接搁置待定更改或通过在团队资源管理器中的“我的工作”部分暂停您的工作来创建搁置集。然后,您可以请求对搁置集进行代码审查等。

至于强制执行 - 您正在寻找 check-in 政策。有了它,您可以使代码审查成为强制性的等等。有关详细信息,请参阅 this link

注意

TFVC 绝不是过时或废弃的。它得到了全面支持,并且不断更新。恕我直言,它是目前最好的集中式源代码控制系统。所以如果你想保持集中——即公司发展而不是开源——TFVC 是你最好的选择。在 TFVC 上为 GIT 离线工作的理由自 10 多年前就无效了 - 一切都在线,包括 GIT.