4

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

  1. 许多开发人员在他们的本地机器上工作
  2. 开发人员使用 git 在开发机器上合并他们的更改
  3. 当开发站点达到稳定点时,我们将推送到暂存服务器供客户端查看
  4. 最后我们发布到生产服务器

git 可以很好地来回移动文件。我的问题是我如何将其合并并使用 git 将数据库与文件一起迁移?

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

4

1 回答 1

1

最直接的开始是将数据库转储到一个文件中并将其存储在 git 以及源中。但请务必不要将此文件泄漏到生产 webroot 中,以免某些schema.sql内容无法通过 HTTP 轻松获得。将源存储在存储库的子目录/webroot和 db很方便,从而成为Web 服务器的实际根目录。/db/webroot

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

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

于 2012-07-19T21:09:52.593 回答