我正在为这种情况寻找解决方案。
服务器: 主服务器:所有团队都从中提取代码。只有团队中的管理员才能推送到主服务器。 本地服务器:每个团队都有自己唯一的镜像主服务器的本地服务器。团队成员从/向本地服务器提取/推送代码。
项目: 我们有几个设计将在新项目中重复使用。所以计划使用子模块。但是在上面的服务器结构中,我们应该如何添加子模块并在服务器之间镜像超级项目?
根据我的理解,子模块的URL指向一个修复位置。但希望每个团队成员只能从本地服务器访问子模块。不要指望为每个人提供大量或频繁的手动更改配置文件。期待解决方案和建议。
感谢。
答案 0 :(得分:0)
根据我的理解,子模块的URL指向修复位置
是的,但是该URL已在.gitmodules
文件中注册(如for my project),因此每个开发人员可以在他/她自己的分支中拥有自己的该文件版本,右侧URL,指本地服务器上子模块repo的镜像
也就是说,如果他们必须将修改推送到那些子模块repos。因为如果他们不这样做,他们可以直接在主服务器上引用那些子模块存储库。