【发布时间】:2015-10-14 09:50:27
【问题描述】:
背景:
由 2 名开发人员组成的团队构建 Web 应用程序。通过 Flask 实现 RESTful 后端。使用 Linux、Apache、Redis 和 Postgres。
- 3 台服务器:
- 1 个用于生产
- 1 用于开发
- 1 个用于 UAT
- 4 个数据库:
- 1 个用于 PROD/UAT 服务器
- 1 个用于 DEV 服务器
- 1 用于本地计算机上的开发人员 A
- 1 用于本地计算机上的开发人员 B
- 2 台本地机器/开发人员
除了 4 个数据库之外,每个开发人员还有一个额外的数据库用于测试。该测试数据库需要在两个开发人员之间始终完全相同。
开发者 B 拥有自己的数据分支,向开发者 A 处理的主存储库发送拉取请求。
问题:
我们没有真正的协议来轻松地在每个数据库之间传输数据。例如,开发人员测试的数据库经常不同,这会造成混乱。将数据从 DEV 移动到 UAT/PROD 是手动完成的。
开发人员在不同的环境和不同的分支上工作。我们使用 github 中的拉取请求将代码传输到开发者 A 的主仓库。
问题
您对解决我们的数据库问题有什么建议?有没有更好的数据共享方式?开发者 A 和开发者 B 是否有更好的方式来共享他们的环境和源代码?
【问题讨论】:
标签: database git postgresql docker virtual-machine