【发布时间】:2015-04-15 07:56:53
【问题描述】:
我想知道如何构建 Git 存储库以服务于两组开发人员。这些组共享大部分代码,但其中一个不应访问存储库/库/子模块的一部分。
对于给定的一组开发人员,如何确保克隆的存储库不包含某个部分/库?另一组开发人员应该无缝地使用 repo。
这种情况应该在 Git 存储库中解决,还是应该在其外部使用其他工具进行管理?
【问题讨论】:
标签: git git-submodules git-subtree
我想知道如何构建 Git 存储库以服务于两组开发人员。这些组共享大部分代码,但其中一个不应访问存储库/库/子模块的一部分。
对于给定的一组开发人员,如何确保克隆的存储库不包含某个部分/库?另一组开发人员应该无缝地使用 repo。
这种情况应该在 Git 存储库中解决,还是应该在其外部使用其他工具进行管理?
【问题讨论】:
标签: git git-submodules git-subtree
一种方法是为该子模块创建额外的存储库,并仅授予应该使用的程序员克隆权限。
然后您可以使用git submodule 命令将这些模块插入到您的项目中,但如果您有很多模块,那会很烦人。
如果你使用 composer 会更容易,然后你可以在 composer 文件中为你的包设置完整的结构,并告诉 composer 在你的项目中应该加载哪些模块。对于您自己的作曲家包管理,您可以使用 Satis。
https://github.com/composer/satis
如果您没有 git 管理系统,您可以使用 gitolite3、gitlab、github 有很多程序可以完成这项工作并设置对您的存储库的访问管理。
【讨论】: