git中不同分支的不同认证

时间:2013-06-19 08:24:12

标签: git git-svn

在我们公司,我们正在努力从GIT迁移到SVN。在这里,我们遵循一个流程,在该流程中,我们拥有以下分支和访问控制。

-----------------------------------------------
| Branch    | Purpose          | ACL          |  
-----------------------------------------------
| `master`  | live copy        | AGM          |  
-----------------------------------------------
| `staging` | staging copy     | AGM, TL      |
-----------------------------------------------
| 'dev`     | development copy | AGM, TL, Devs|
-----------------------------------------------

现在所有开发人员都会从dev分支创建一个功能分支,并在他们完成工作并将其推送后再次将其合并到dev中。现在TL审查工作,并在分期中挑选或合并dev,具体取决于sencario。如果一切顺利,他们会在staging上推送更改。 AGM为master分支也做了同样的事 我们希望开发人员能够从stagingmaster分支中获取更改,但无法推送。

所以问题是:
- 我们如何设置一个只允许推送的认证系统。?
- 迁移时的任何指针或指南?

1 个答案:

答案 0 :(得分:0)

这几天(2019年,六年后),大多数Git存储库托管服务器都随附:

  • 用户参考和
  • 团队的概念
  • 权限(如in GitLab
  • 受保护的分支(例如,再次为in GitLab

Git本身不提供此功能,但是Git之上的服务可以提供。