如何获取每个 Azure DevOps 项目的已激活签入策略列表?



若要查看给定项目的已激活签入策略的列表,应在 Visual Studio 中执行以下步骤:

  1. 团队资源管理器
  2. 设置
  3. 源代码管理(团队项目)
  4. "签入策略"选项卡

对于少量项目是可以的。但作为 QA 例程,我们需要确保为 500 多个团队项目分配了正确的签入策略。这不能再手动完成。正如我们的经验所表明的那样,它很容易出错,并且不会产生一致的可靠状态。

是否有其他方法可以获取每个给定团队项目的已激活签入策略列表?

您可以使用旧的 TFS(Azure DevOps on premise)API,您需要以下 dll:

Microsoft.TeamFoundation.VersionControl.Client

dll 应存在于 NuGet 包Microsoft.TeamFoundationServer.ExtendedClient

然后尝试以下代码(它适用于我的 TFS,也许你需要为 Azure DevOps 添加授权):

using (TfsTeamProjectCollection collection = new TfsTeamProjectCollection(new Uri("url here")))
{
var service = collection.GetService<VersionControlServer>();
var teamProjects = service.GetAllTeamProjects(true);
foreach(var project in teamProjects)
{
var policies = project.GetCheckinPolicies();
}
}

最新更新