我有一个项目,需要在其中进行一项新功能,该功能需要重新设计数据库的一部分,同时还要使主开发分支在旧模式下正常工作。
您管理此类项目的最佳实践是什么?
我在使用新功能时考虑过使用一个单独的数据库,但意识到这将需要将数据库配置检入到存储库中,这是不可行的。我还有其他方法可以解决此问题吗?
将种子数据添加到救援
发布此答案后,答案立即击中了我-我应该有一些脚本用种子数据填充我的数据库。这样,我可以在分支之间切换时删除/重新创建/种子数据库。
最佳答案
解决此问题的通常方法是将数据库创建脚本检入源代码管理。然后,您可以按照与其余源代码相同的方式来分支和管理它们。
您将需要一种将代码指向数据库的特定实例的方法(该实例已使用当前分支中的脚本创建)。
关于ruby-on-rails - 如何使用不同的数据库模式管理git分支?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4609891/