请问有什么较好的配合gitlab来针对代码路径进行权限控制的方案?

发布于 2022-09-05 08:41:18 字数 225 浏览 6 评论 0

最近部门计划从SVN迁移到Gitlab拥抱分布式版本控制潮流,但是依然有很多需求是基于集中式代码版本控制的,例如,SVN有能够根据代码路径来进行权限控制的功能,也就是一份完整的代码,有些模块是不能够公开的,这时候SVN就会控制这个子目录的读写权限为不可读,这样的方式似乎无法照搬到gitlab上来,因此我想问一下有什么比较好的方案可以实现呢?
麻烦不要讨论SVN和Git的优劣和适用性,部门切换VC系统是有原因的,SVN不得不换。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蛮可爱 2022-09-12 08:41:18

git本身对权限就没做过多的设计,完全依赖于托管协议(http/ssh等)。按照git的开发者Linus大神所说,设计git的初衷是为了开源和开放,作者不喜欢条条框框的权限,所以git在设计的时候本身没有任何权限设计。

如果你非要严格到变态的协议控制,推荐你是使用google给android团队使用的gerrit。对git的权限控制简直到变态,几乎git的所有操作,所有分支,所有路径都能受到权限管控,配置起来极为繁琐。大规模团队可以考虑,小规模团队用gerrit简直受罪。

gitlab设计上更多是借鉴了github,权限控制套路都一样,没有针对路径的选项,也只有protect branch的选项。所有reporter以上权限的用户都能完整的clone整个仓库

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文