我想知道如何构建Git存储库以服务两组开发人员。这些组共享大部分代码,但其中一个应该无法访问存储库/库/子模块的一部分。
如何确保克隆的存储库不包含给定开发人员的某个部分/库?另一组开发人员应该无缝地使用repo。
这种情况是应该在Git存储库中解决还是使用其他工具在其外部进行管理?
答案 0 :(得分:0)
一种方法是为该子模块创建额外的存储库,并仅为应该使用的程序员提供克隆权限。
然后你可以使用git submodule
命令在你的项目中插入那些模块,但如果你有很多模块,那就太烦人了。
如果你使用composer会更容易,那么你可以在作曲家文件中设置包的完整结构,并告诉作曲家应该在你的项目中加载哪些模块。对于您自己的作曲家包管理,您可以使用 Satis 。
https://github.com/composer/satis
如果您没有git的管理系统,您可以使用gitolite3,gitlab,github,有很多程序可以完成工作并为您的存储库设置访问管理。