在我们公司,我们正在努力从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
分支也做了同样的事
我们希望开发人员能够从staging
和master
分支中获取更改,但无法推送。
所以问题是:
- 我们如何设置一个只允许推送的认证系统。?
- 迁移时的任何指针或指南?