当我们进行开发时,我们应该如何记录所有已完成的数据库更改,以便我们可以将它们部署到登台服务器和生产服务器上,其他开发人员也可以根据最新代码进行这些更改。
答案 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的所有步骤。
这是一般的想法。希望它有意义。