在我工作的公司里,我是一个单人乐队。我开发了一个 Rails 应用程序供公司内部使用。自项目开始以来,我一直使用 SVN 进行源代码控制,并在主干中完成了大部分但不是全部的开发。有时,当我要进行非常重大的更改时,我会分支并在完成后将更改合并回来。都很典型。
然而,我必须做出的那些“重大改变”都没有触及数据库迁移。它们一直是视图/控制器的东西。
在这种情况下,使用一个开发框,我如何处理迁移和我可能保留或可能不保留的各种数据库更改?如果分支不起作用,我不想记住将所有迁移恢复到分支的开头,然后再将其丢弃。
我考虑过设置特殊的开发环境和数据库(app_branch
而不是app_development
),但这似乎与实验开发倾向于依赖的“简单分支”的概念背道而驰。
这种情况有最佳实践吗?在这种情况下,其他人在做什么?