使用Git时如何处理条令迁移?

使用Git时如何处理条令迁移?,git,doctrine,database-migration,Git,Doctrine,Database Migration,我有一个Zend Framework/Doctrine 1.2项目,它是由git控制的源代码。在git中从一个分支切换到另一个分支时,如何跟踪迁移类 比如说 在分支A中,我有一个迁移类文件(038_version.php) 在分支B中,我有一个迁移类文件(039_version.php) 条令将根据文件名按顺序应用迁移,因此我必须在分支B之前推出分支A中的功能,以使条令迁移正常工作 我是否应该将所有迁移保留在自己的分支中,并在开始使用之前更改数量 既然有一个分支在那里,如果你问一个依赖于多个分支

我有一个Zend Framework/Doctrine 1.2项目,它是由
git
控制的源代码。在git中从一个分支切换到另一个分支时,如何跟踪迁移类

比如说

在分支A中,我有一个迁移类文件(038_version.php)

在分支B中,我有一个迁移类文件(039_version.php)

条令将根据文件名按顺序应用迁移,因此我必须在分支B之前推出分支A中的功能,以使条令迁移正常工作


我是否应该将所有迁移保留在自己的分支中,并在开始使用之前更改数量

既然有一个分支在那里,如果你问一个依赖于多个分支的任务,那么所说的分支就碍事了。
最好将所有这些分支合并到一个部署分支中,以便可视化相关文件以供条令处理

请指出“”以更好地说明OP的问题:

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

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

NDM补充道:

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


如果您有这种情况,您将永远不会有同步的分支。此外,如果您有干净的数据库,如上线,则不需要迁移,只需在上线站点上删除它们,然后运行

migrations:diff

它将为Db创建一个新的迁移,您就在游戏中。

这并不能回答问题。在分支系统中不可能正确执行顺序迁移。。。当OP更新了他的答案时,我还想指出,该职位的公认答案并不是最好的,他的系统只是将问题转移到了其他地方。真正的结论是:这是不可能的。