我浏览了关于Git最佳实践模型的博客。由于我们将把Git作为我们公司即将开展的项目的主要负责人,我对他们在互联网上找不到的问题有些怀疑。
我们的项目架构是:我们只有一个主项目,在这个项目中我们有8-10个子项目,比如SP1,SP2 .SP8。所有这些项目都是他们的个人小组成员所有,他们与任何其他子项目无关。
我们也希望有一个主分支,一个测试分支和一个发布分支为我们的主要项目。
First:,如果我们遵循这个场景,那么在克隆的时候,每个人都应该通过Git获得所有的MainProject,但是组成员不想要任何其他的子项目。我们如何通过Git实现这一目标?Git中有类似于流的概念吗?
第二种:如何设置子项目的用户身份验证权限,以便其他SubProject成员都不能拉、推或克隆到其他子项目。
这些东西在吉特有可能吗?
发布于 2015-06-11 06:36:16
“像流一样的概念”?我在ClearCase或RTC ()中看到了这些内容。
不存在流,您可以在其中定义要使用的“组件”列表。
但是也有分支:在每个分支中,您可以添加或删除需要查看或忽略的子模块。见"如何删除Git子模块?“
因此,您可以实现类似于流的配置,其中的分支只包括您需要的子模块。
对于ACL (访问控制列表),最完整的解决方案是海泡石 (由Git服务器调用的perl脚本(正在进行身份验证的apache或ssh )和由谁来授权。
发布于 2015-06-12 11:26:36
我的建议是将每个“子项目”保存在自己的Git存储库中。此外,在单个存储库中保留单独的代码库会导致大量虚假的合并提交,合并的一方是对项目A的更改,而另一方是对项目B的更改,造成大量的噪声。
https://stackoverflow.com/questions/30773234
复制相似问题