使用Git时如何处理Doctrine Migrations?

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迁移工作.

我应该将所有迁移保留在自己的分支中并在上线前更改数字吗?

Von*_*onC 1

由于分支是用来隔离开发工作的,所以如果您要求一个依赖于多个分支的任务,那么所述分支就会成为障碍。
最好将所有这些分支合并到部署分支中,以便可视化 Doctrine 处理的相关文件。

NDM善意地指出“复杂分支系统中的数据库迁移”,以更好地说明OP的问题:

您可以使其适用于简单的分支模式,但对于任何复杂的情况,这将是一场噩梦。

我现在使用的系统采用了不同的方法:我们无法进行增量迁移,而只能从基线重建数据库

NDM 补充道:

在分支系统中不可能正确地进行顺序迁移