作者:手机用户2502856555 | 来源:互联网 | 2022-12-13 13:07
我在一个包含以下项目的私有gitlab存储库中与一个约10个开发团队合作:
服务器
AI
客户
接口
杂项(协议,PR材料等)
除了Misc之外,其中每个都有自己的Maven依赖项和单元测试包含在它们的特定文件夹中.
我们正在使用git-flow
,因此所有分支将develop
在某个时刻与一个分支合并.
题:
我们目前只销售带有源的客户端和接口,并且希望允许我们的客户只访问这些(子)项目,包括他们的历史,同时能够轻松推送更新并使用gitlab的issues
功能.
我的想法:
如果它是一个公共回购,我会简单地使用git submodules
,但这个解决方案似乎与私有存储库完美无缺.(如果有的话 - 已经阅读了很多关于无效路径的问题)
如果我有超洁净分支机构Client
和Interface
,我可以添加其他新的remote
存储库,只需按下这两个分支它.这个解决方案的问题在于,我们没有经验丰富的开发人员和一个肮脏的推动或从develop
分支机构的一次推动基本上会使整个想法变得毫无用处.风险太高了.
另一个想法我已经在动这2个子项目进行私人回购,创建子模块内的私人回购协议.这在某种程度上也感觉非常不方便,因为我们continuous integration
会在不同的回购中运行,并且我们自己的问题也会在那里进行跟踪.
由于这是一个非常具体的设置和计划,我会对你的想法感兴趣,以解决这样的情况.谢谢你的时间.