gpt4 book ai didi

php - 在不同的 GIT 分支上使用 Doctrine 2 迁移是否有任何最佳实践?

转载 作者:搜寻专家 更新时间:2023-10-31 21:31:17 25 4
gpt4 key购买 nike

我正在开发依赖于 Doctrine 2 的 Zend Framework 2 项目。源版本控制由 GIT 处理。我们使用 GitFlow 作为分支模型。

有问题的情况:

Migrations on Develop branch:
001.php
002.php
003.php
004.php

Migrations on Production branch:
001.php
002.php

假设我需要打补丁,我在 Production 分支上创建了 migration 003.php。我还必须选择将 003.php 更改为 Develop 分支,最终结果如下所示:

Migrations on Develop branch:
001.php
002.php
*003.php*
003.php
004.php

Migrations on Production branch:
001.php
002.php
*003.php*

但是问题来了。如果当前Develop数据库上的迁移是004,添加了003则不会执行。

处理 Doctrine 2 迁移的最佳方法是什么?

最佳答案

我还在开发一个使用 ZF2、Doctrine 2 和 Migrations 以及 Gitflow 作为分支模型的项目。因此,我们对位于不同分支的迁移有同样的问题。当出现这个问题时,我使用 doctrine 迁移工具手动处理,同步迁移版本:

$php public/index.php migrations:version 20150417121714 --add
$php public/index.php migrations:version 20150417202439 --remove

然后:

$php public/index.php migrations:execute 20150417121714

此解决方案需要一些手动工作,但不幸的是,到目前为止我还没有更好的解决方案。

关于php - 在不同的 GIT 分支上使用 Doctrine 2 迁移是否有任何最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29777945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com