我们正在使用Jira作为我们的问题跟踪器,我们的团队使用mercurial存储库。当开发人员进行与jira问题相关的数据库更改时,他会将sql添加为对该问题的注释。这个问题是 - 当需要将这些问题推送到我们的生产站点时,我需要浏览每个实时问题,看看哪些问题在他们的评论中有更新。必须有更好的方法!!
我们的生产mysql db位于共享主机上,不允许我们直接访问。我要上线的任何sql更新都需要通过sql文件通过电子邮件发送才能导入。
感谢。
答案 0 :(得分:4)
您描述的内容是针对数据库进行开发时的常见问题。通常的解决方案是“数据库版本控制”。
基本思想是模式的不同状态(即表,列,存储过程等)获得不同的版本号。然后创建并存储用于在模式版本之间迁移的脚本。
警告您可能需要从根本上改变您的工作流程。我不认为在JIRA中使用迁移的SQL代码是一种可持续的策略。 SQL是代码,属于代码库。
参见例如这个问题的细节和技巧:Database Schema Versioning Strategies