2011-01-05 62 views
5

我有一个项目,我需要处理一个新功能,需要重新设计数据库的一部分,同时还要让主开发分支在旧模式上工作。如何用不同的db模式管理git分支?

什么是管理这样的项目的最佳做法?

我想过有一个单独的数据库,同时处理新功能,但意识到这将需要将数据库配置检入存储库,这是一个不行。我还有其他方法可以解决这个问题吗?


种子数据救援

发布这个答案后,右打我 - 我应该有一些脚本来填充我的分贝与种子数据。这样我可以在分支之间切换时删除/重新创建/播种数据库。

回答

1

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

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

+2

感谢格雷格,因为它的Rails所有的数据库创建/迁移脚本已经在源代码管理。现在我想到了更多,我想我真正需要的是一些种子数据,这样我每次需要切换时都可以删除/重新创建/种子 – 2011-01-05 22:40:59