如何管理开发期间完成的数据库中心

时间:2016-01-15 19:31:10

标签: mysql database project-management

当我们进行开发时,我们应该如何记录所有已完成的数据库更改,以便我们可以将它们部署到登台服务器和生产服务器上,其他开发人员也可以根据最新代码进行这些更改。

1 个答案:

答案 0 :(得分:0)

在我们公司,我们有转换步骤,取决于版本。因此,如果开发人员在x.y版本中工作,那么他们将为x.y运行转换步骤。例如,您有以下文件:

Class ConversionSteps
{
    string Version1Steps[];
    Version1Steps[0] = "Insert into...";
    Version1Steps[1] = "Update Table ...";

    string Version2Steps[];
    Version2Steps[0] = "Insert into...";
    Version2Steps[1] = "Update Table ...";
}

您需要存储db中的最后一步,如果当前版本大于您将运行适当步骤的版本。因此,如果在db的最后一步是版本1的第3步,并且dev更新的当前版本是版本2,那么将运行版本1的所有剩余步骤以及版本2的所有步骤。

这是一般的想法。希望它有意义。