1

假设我们有一个中心团队和其他功能团队 A、B、C 等。他们使用企业 github 处理相同的代码工作区但不同的代码项目。

这是中心团队的要求,他们需要保护自己的项目/代码不被其他团队 A、B、C 修改。这意味着,A,B,C 不能更改中心团队的代码文件,如果这样做,提交/推送/拉取请求就会出现问题。

如何做到这一点?如果没有,还有其他实用的解决方案吗?

提前致谢。

4

2 回答 2

0

由于受保护的分支在 GitHub (或 GHE) 中不可用,最简单的解决方案是:

  • 将中心团队的代码文件隔离在自己的仓库中
  • 授予 A、B、C 团队只读访问权限。
    他们可以 fork 中心的团队 repo,并在自己的功能分支中工作,但对原始 repo 的任何修改都只能来自中心团队。
于 2014-09-05T06:04:04.083 回答
0

查看集成管理器工作流程

  1. 项目维护者推送到他们的公共存储库。
  2. 贡献者克隆该存储库并进行更改。
  3. 贡献者推送到他们自己的公共副本。
  4. 贡献者向维护者发送一封电子邮件,要求他们拉取更改。
  5. 维护者将贡献者的 repo 添加为远程并在本地合并。
  6. 维护者将合并的更改推送到主存储库。

在这种情况下,您的中心团队将是项目维护者组织。让中心团队告诉 A、B、C 什么是禁区,并且中心团队在合并代码时也会注意违规行为。

使用 GitHub Enterprise,步骤 4. 使用拉取请求功能完成。

于 2014-09-08T17:29:38.793 回答