我希望有一个应用程序来处理所有生产数据库更改。理想情况下,我希望所有更改都在SVN存储库中编写脚本并创建。我希望部署工具获取标记名称,从存储库中提取脚本并在生产数据库上运行它们。
理想情况下,记录谁做了什么,如果可能的话,能够让特定用户允许/确认更新?
架子上有这样的工具吗?
答案 0 :(得分:0)
我们永远不会进行任何数据库更改,除非通过脚本全部放入Subversion,与其他任何代码相同。我们以与部署任何代码相同的方式部署。只要您只创建脚本并将它们保存为文件,就会像处理其他任何内容一样对待它们。而且你知道是谁做出了改变,因为你知道是谁检查了它。我们的开发人员知道没有代码可以部署到QA或Prod没有scriopt,所以我们没有让人们这样做的麻烦。如果您的开发人员正在通过GUI进行更改,请将其停止。