如何从Visual Studio 2022强制每个人在git commit中指定工作项?

xzlaal3s  于 2023-11-15  发布在  Git
关注(0)|答案(1)|浏览(165)

人们从Visual Studio提交代码到ADO GIT而不指定相关的ADO工作项。类似于Can Visual Studio require a work item be linked to a git commit?-但我们在ADO中使用GIT。
没什么,不知道怎么设置,所以这是强制性的

lvjbypge

lvjbypge1#

你需要指定一个CI任务来检查每一个提交(如果你喜欢的话,也可以只检查其中一个提交)是否有匹配正则表达式的特定条目。Git提供了一种方法来包含trailers这样的信息,trailers是在提交消息的末尾以冒号分隔的行,并且提供了git interpret-trailers工具来从提交消息(或者,实际上,从任何文本)中提取这些信息。
Git FAQ中明确指出,不能在客户端使用钩子,因为它们可能会被绕过。当然,如果用户愿意,可以提供一组可选的提交前钩子供他们使用,但不应该强制他们这样做,因为这可能会破坏各种更高级的工作流程。
通常情况下,在CI中处理提交的方式是使用git rev-list --format=%B BASE...HEAD,其中BASEHEAD是基础分支(通常是主分支),HEAD是pull请求的头部。然后您可以解析数据以提取每个条目并将其传递给git interpret-trailers,以查看它是否有您想要的数据。

相关问题