要查看给定项目的已激活签入策略的列表,应在Visual Studio中执行以下步骤:
对于少量项目也可以。但是作为质量检查程序,我们需要确保为500多个团队项目分配了正确的签入策略。不能再手动完成此操作。正如我们的经验所显示的那样,这容易出错,并且不会导致一致的可靠状态。
我们还有另一种方法来获取每个给定团队项目中已激活的签入策略的列表吗?
答案 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();
}
}