【问题标题】:How to manage git branches with different db schemas?如何管理具有不同数据库模式的 git 分支?
【发布时间】:2011-01-05 22:34:45
【问题描述】:

我有一个项目,我需要开发一个新功能,该功能需要重新设计部分数据库,同时还要保持主要开发分支在旧架构​​上工作。

管理此类项目的最佳实践是什么?

我曾考虑在开发新功能时拥有一个单独的数据库,但意识到这需要将数据库配置签入存储库,这是不可行的。还有其他方法可以解决这个问题吗?


拯救种子数据

在发布此答案后,我立即得到了答案——我应该有一些脚本来用种子数据填充我的数据库。这样我就可以在分支之间切换时删除/重新创建/播种数据库。

【问题讨论】:

    标签: ruby-on-rails database git migration


    【解决方案1】:

    处理此问题的常用方法是将您的数据库创建脚本检查到源代码管理中。然后,您可以像其他源代码一样对它们进行分支和管理。

    您需要将代码指向数据库的特定实例(已使用当前分支中的脚本创建)。

    【讨论】:

    • 感谢 Greg,因为它是 Rails,所有数据库创建/迁移脚本都已经在源代码控制中。现在我想多了,我想我真正需要的只是一些种子数据,这样我就可以在每次需要切换时删除/重新创建/种子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    相关资源
    最近更新 更多