我是版本控制新手,因此我的团队项目分为多个部分。
有没有办法让我的团队成员可以使用访问令牌修改和上传他们对项目各个部分的贡献?
如果您知道我的意思,我不想让他们访问编辑范围之外的任何内容。
的更新
我在MainProject中使用子模块,MainRepo有多个subRepos,每个dev都可以访问其中一个sub但不是all,如下所示:
MainRepo/ contains (Rep1/ & rep2/ & rep3/)
and
Dev1->rep1
Dev2->rep2
Dev3->rep3.
我想要做的是dev1应该能够修改rep1和readonly其他存储库。
根据我从Von的理解,回答是如果dev1正在分支主项目,他也可以修改rep2并向维护者发出拉取请求,这是我想要避免的。我想要的是即使dev1可以在本地对rep2进行修改,他也不能要求维护者对dev2的存储库进行任何更改(我想强制dev1调用dev2并首先向他请求更改)
答案 0 :(得分:2)
最简单的方法是将您的项目分解为不同的git仓库,并要求您的团队分配他们需要处理的仓库。
使用forking workflow,您可以控制拉取请求,因此即使他们正在处理错误的回购,他们也无法将修改集成到实际的原始回购中。 / p>
(来源:" Using Gerrit with GitHub - Luca Milanesio" )