请问有什么较好的配合gitlab来针对代码路径进行权限控制的方案?
最近部门计划从SVN迁移到Gitlab拥抱分布式版本控制潮流,但是依然有很多需求是基于集中式代码版本控制的,例如,SVN有能够根据代码路径来进行权限控制的功能,也就是一份完整的代码,有些模块是不能够公开的,这时候SVN就会控制这个子目录的读写权限为不可读,这样的方式似乎无法照搬到gitlab上来,因此我想问一下有什么比较好的方案可以实现呢?
麻烦不要讨论SVN和Git的优劣和适用性,部门切换VC系统是有原因的,SVN不得不换。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
git本身对权限就没做过多的设计,完全依赖于托管协议(http/ssh等)。按照git的开发者Linus大神所说,设计git的初衷是为了开源和开放,作者不喜欢条条框框的权限,所以git在设计的时候本身没有任何权限设计。
如果你非要严格到变态的协议控制,推荐你是使用google给android团队使用的gerrit。对git的权限控制简直到变态,几乎git的所有操作,所有分支,所有路径都能受到权限管控,配置起来极为繁琐。大规模团队可以考虑,小规模团队用gerrit简直受罪。
gitlab设计上更多是借鉴了github,权限控制套路都一样,没有针对路径的选项,也只有protect branch的选项。所有reporter以上权限的用户都能完整的clone整个仓库