我有一个核心项目(一个网络应用程序),它有几个与之相关的相关服务。
这些服务都读取了核心项目的数据库,因此每当更改数据库模式时,必须更新所有项目。有时,当向核心添加新功能时,也需要更改一些服务,但通常情况并非如此。这些服务与数据库架构紧密集成,不能在其他应用程序中重用。
此外,还有另一个项目,它只是核心Web应用程序项目中的本机操作系统应用程序外观,其功能略有减少(因此,核心Web应用程序中的任何新功能都必须出现在本机中应用程序)。但是,无论何时发生db模式更改,它都必须更新。
在这样的项目周围构建git repo的推荐方法是什么?我在考虑核心项目和服务应该在一个回购中一起存在,但是那时也感觉很奇怪也有原生应用程序(通过这个逻辑,当我们得到一个iPad应用程序,那么那也会去那里?当时看起来像一个巨大的杂乱回购。)
要记住的一件事是,我希望远离任何复杂的工作流程,因为许多人不熟悉git。
答案 0 :(得分:0)
要记住的一件事是,我希望远离任何复杂的工作流程,因为许多人不熟悉git。
在那种情况下,坦率地说,我建议您将所有内容保存在同一个存储库中。虽然随着git的不断发展,子模块变得更容易使用,但对于刚接触git的人来说,它们仍然是一个非常常见的混淆源。
如果您小心从存储库中排除生成的和大的二进制文件,您可能几乎没有注意到拥有包含iPad应用程序等的存储库所使用的额外空间/带宽,因为git的对象存储是非常有效率。