我们正在使用Visual Studio Team Services作为我们的git服务器 . 每个VSTS项目都有一个或多个git repos . 我们的约定是保持 master
和 develop
分支锁定,但让其他分支保持不受限制 .
我希望能够在项目级别应用我们的标准规则,并将它们作为其中所有存储库的默认值:
-
master
和develop
应该有他们的安全否认Force Push
-
master
分支需要通过代码审查策略提取请求
到目前为止,我发现 only 选项是通过Web界面手动设置这些每个存储库(甚至不是API!) . 我们至少拥有200个存储库,并且希望避免必须逐个手动设置每个存储库和分支 .
如何按分支名称设置默认代码安全性和代码策略?或者通过手动以外的任何方式?
1 回答
1. Get all git repositories for the team project.
然后从输出中保存每个git repo id和name .
2. Loop the repositories you got in step1 in your code by repo id, and create branch policy for each master branch (假设评论者的最小数量为2) .
应用/ JSON: