企业开发切换gitlab框架思路选择,请帮忙指点下

最新我们要切换到gitlab,领导需要每个文件夹都要有不同的开发者有不同的权限,因为每个开发者不需要看到其他文件夹里面的内容,我思前想后,如果用分支管控每个子模块,开发者权限设置了,那所有分支内容都可以看到,这不是我们想做的,如果每个子模块建一个仓库,就要建几十个仓库才能满足需要,又不太美观。希望有懂得大神给我指条明路

Hi,本人不才,分享一些我的思路,希望能帮助到你。

对于一个project,不同目录的可见性这一块儿我没太多想法。因为一般来说,git可见性的权限是对于一个project repo来说的,我们只能控制某些user和group来对project的repo进行只读和修改。

但对于目录的修改的流程来说,是可以控制的。一个正确合理的git 工作流,更改主分支必然是要经过一次MR。我们可以通过在git repo中放置CODEOWNERS 文件来设置不同目录的code owner。然后需要设置项目分支合并的流程,使得对应目录修改后,只有在对应的code owener的批准后才能合并到主分支。

我个人感觉,这种需求不适合用 git,应该用 svn