Git和DB状态

时间:2012-05-17 09:29:16

标签: git

Git是一款出色的工具:您可以切换到以前的版本之一,并将历史记录一分为二,以找到错误。

但实际上你不能,因为当你转换到旧版本时,你的数据库仍处于最新状态,因此你的 Web应用程序根本无法工作

关于如何解决这个问题有什么共同的解决方案吗?

一些想法:

  • 我无法将整个数据库添加到每个提交
  • 我无法前后移植,因为我在后台迁移中丢失了数据。数据不是结构的一部分,但它对调试很方便。
  • 当然,我需要一些与Git同步的东西(一个钩子?),否则我会得到额外的时间费用。

1 个答案:

答案 0 :(得分:0)

最干净的解决方案是创建一个带有虚拟/测试数据的数据库的脚本。由于此脚本和数据库结构将进行版本控制,因此始终会创建正确的脚本。

但是,您无法自动执行向后迁移,因为当前提交后发生的有关结构更改的信息不可用。