对于基于产品的 GIT 存储库,其中有用于维护、测试以及未来开发的分支,我如何控制用户对这些分支的访问。通过访问,我的意思是即使其他人可能会从中读取,他们也不应该能够无意中将更改推送到 repo。
例如,
A - B - C - D - E - F -> master
| | |
V1 V2' exp
|
V2
“B”是用于带有标签 V1 的分支的提交 - 用于产品的发布版本。只有支持/维护工程师才能访问它。
C 用于最近冻结的预发布产品 V2' 并且应该只允许关键的显示停止错误修复,因此只有某些开发人员和测试团队才能访问它。当 V2 从这个分支发布时,只有 Support 应该像 V1 一样访问它。
E 用于分支测试未来 V3 的新功能 - 只有开发人员而不是支持人员才能访问它。
“主”更改只能由中央集成团队根据请求(类似于 GitHub)合并。
用git如何实现以上功能?我记得看到过 gitosis 和其他一些外部工具——这些对于使用 git 进行安全操作是必不可少的,还是有其他最佳实践?
谢谢。
添加 Gitflow 最佳实践分支模型