假设我们有一个中心团队和其他功能团队A,B,C等。他们使用企业github处理相同的代码工作区但不同的代码项目。
这是中心团队的要求,他们需要保护自己的项目/代码免受其他团队A,B,C的修改。这意味着,A,B,C不能改变中心团队的代码文件,如果这样做,提交/推/拉请求就会出现问题。
如何实现这一目标?如果不是,还有其他任何实用的解决方案吗?
提前致谢。
答案 0 :(得分:0)
从protected branches aren't available in GitHub (or GHE)开始,最简单的解决方案是:
答案 1 :(得分:0)
查看Integration Manager Workflow:
- 项目维护者推送到他们的公共存储库。
- 贡献者克隆该存储库并进行更改。
- 贡献者推送他们自己的公开副本。
- 贡献者向维护者发送一封电子邮件,要求他们进行更改。
- 维护者将贡献者的repo添加为远程并在本地合并。
- 维护者将合并的更改推送到主存储库。
醇>
在这种情况下,您的中心团队将成为项目维护者组织。让中心团队告诉A,B,C什么是禁区,中心团队在合并代码时也会注意违规行为。
使用GitHub Enterprise,第4步完成了Pull Request功能。