Sha*_*ell 10 git doctrine database-migration
我有一个由源控制的Zend Framework/Doctrine 1.2项目git.在git中从分支切换到分支时,如何跟踪迁移类?
例如
在分支A中,我有一个迁移类文件(038_version.php)
在分支B中,我有一个迁移类文件(039_version.php)
Doctrine将根据文件名顺序应用迁移,因此我必须在分支B之前推出分支A中的功能,以使Doctrine迁移工作.
我应该将所有迁移保留在自己的分支中并在上线前更改数字吗?
由于分支是用来隔离开发工作的,所以如果您要求一个依赖于多个分支的任务,那么所述分支就会成为障碍。
最好将所有这些分支合并到部署分支中,以便可视化 Doctrine 处理的相关文件。
NDM善意地指出“复杂分支系统中的数据库迁移”,以更好地说明OP的问题:
您可以使其适用于简单的分支模式,但对于任何复杂的情况,这将是一场噩梦。
我现在使用的系统采用了不同的方法:我们无法进行增量迁移,而只能从基线重建数据库
NDM 补充道:
在分支系统中不可能正确地进行顺序迁移