0

我在 Github 上有两个仓库:一个数据库仓库和一个 API 仓库。这些回购必须保持独立,但是一个应该依赖于另一个:

数据库存储库包含 .sql 文件(表、测试数据、存储过程......)、文档文件、构建和发布脚本。我使用发布脚本创建一个附加到特定版本的 github 版本的资产文件,该版本仅包含 .sql 文件。文档文件可能会变得非常大,因此这些不包含在发行版中。相反,它们通过 repo 的 Wiki 显示。

API 存储库具有单元测试,这些测试依赖于使用数据库存储库中的 .sql 文件创建的数据库实例。单元测试由 Travis CI 以及开发人员 (pytest) 运行。

目前,我在两个存储库中都保留了相同的 .sql 文件。但是,今后我想避免这种“双重簿记”。我想将 .sql 文件仅保留在数据库存储库中,然后让 API 存储库“依赖”数据库存储库中的版本化版本。

这类问题是否有“最佳实践”解决方案?

4

0 回答 0