我有一个项目,需要开发一项新功能,该功能需要重新设计部分数据库,同时保持主要开发分支在旧模式上工作。
您管理此类项目的最佳实践是什么?
我考虑过在开发新功能时拥有一个单独的数据库,但意识到这需要将数据库配置签入存储库,这是不行的。我还有其他方法可以解决这个问题吗?
种子数据来救援
发布此文章后,答案立即击中了我 - 我应该有一些脚本来用种子数据填充我的数据库。这样我就可以在分支之间切换时删除/重新创建/播种数据库。
处理此问题的常用方法是将数据库创建脚本检查到源代码管理中。然后,您可以像其余源代码一样对它们进行分支和管理。
您将需要一种将代码指向数据库的特定实例(已使用当前分支中的脚本创建的)的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)