如何使用git迁移数据库?

时间:2012-07-19 20:57:45

标签: database git migration

我进行网站开发(主要是Drupal基础站点),并有一个工作流程:

  1. 许多开发人员使用本地计算机
  2. 开发人员使用git在开发计算机
  3. 上合并他们的更改
  4. 当开发站点达到稳定点时,我们会推送到登台服务器以供客户审核
  5. 最后我们发布了生产服务器
  6. git正在很好地来回移动文件。我的问题是如何解决这个问题并使用git将数据库与文件一起迁移?

    一旦我能够将开发数据库移到梯子上,我该如何将开发数据库与活动的生产数据库合并?

1 个答案:

答案 0 :(得分:1)

最简单的事情是将数据库转储到一个文件中并将其存储在git和源代码中。但请确保不要将此文件泄漏到生产webroot中,以便HTTP不能轻​​易获得某些schema.sql。将源存储在存储库的/webroot和db /db子目录中是很方便的,这使得/webroot实际的Web服务器根目录。

然后,您将看到一些更新和合并,甚至是围绕此文件的冲突 - 这些应该像往常一样解决您的代码文件。

在架构代码和可执行代码的所有合并和冲突解决之后,您应该彻底测试您的应用程序端到端。