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

时间:2019-07-18 08:18:02

标签: azure-devops

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

  1. 团队资源管理器
  2. 设置
  3. (团队项目的)源代码控制
  4. “入住政策”标签

对于少量项目也可以。但是作为质量检查程序,我们需要确保为500多个团队项目分配了正确的签入策略。不能再手动完成此操作。正如我们的经验所显示的那样,这容易出错,并且不会导致一致的可靠状态。

我们还有另一种方法来获取每个给定团队项目中已激活的签入策略的列表吗?

1 个答案:

答案 0 :(得分:2)

您可以使用旧的TFS(前提是Azure DevOps)API,您需要以下dll:

Microsoft.TeamFoundation.VersionControl.Client

该dll应该存在于Microsoft.TeamFoundationServer.ExtendedClient NuGet程序包上。

然后尝试下面的代码(它对我适用于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();
    }
}