1

我有一个核心项目(一个网络应用程序),它有几个相关的服务。

这些服务都读取核心项目的数据库,因此无论何时更改 db 模式,都必须更新所有项目。有时,当向核心添加新功能时,一些服务也需要更改,但通常情况并非如此。这些服务与数据库模式紧密集成,不能在其他应用程序中重用。

此外,还有另一个项目只是核心 Web 应用程序项目上的本机 OS 应用程序皮肤,功能集略有减少(因此核心 Web 应用程序中的任何新功能都必须出现在本机应用程序中是不正确的)。但是,无论何时发生数据库架构更改,它肯定都必须更新。

围绕这样的项目构建 git repo(s) 的推荐方法是什么?我在想核心项目和服务应该一起存在于一个 repo 中,但是那里也有本机应用程序感觉很奇怪(按照这种逻辑,当我们得到一个 iPad 应用程序时,它也会去那里吗??当时似乎是一个巨大的混乱回购)。

要记住的一件事是,我想远离任何复杂的工作流程,因为很多人不熟悉 git。

4

1 回答 1

0

要记住的一件事是,我想远离任何复杂的工作流程,因为很多人不熟悉 git。

在这种情况下,坦率地说,我建议您将所有内容都保存在同一个存储库中。尽管随着 git 的不断发展,子模块变得更容易使用,但对于刚接触 git 的人来说,它们仍然是一个非常常见的困惑源。

如果您小心地从存储库中排除生成的大型二进制文件,您可能几乎不会注意到拥有一个还包含 iPad 应用程序等的存储库所使用的额外空间/带宽,因为 git 的对象存储非常高效。

于 2012-10-21T14:27:33.643 回答