如何跟踪与Jira问题相关的数据库更新?

时间:2012-02-10 08:04:21

标签: mysql database version-control deployment jira

我们正在使用Jira作为我们的问题跟踪器,我们的团队使用mercurial存储库。当开发人员进行与jira问题相关的数据库更改时,他会将sql添加为对该问题的注释。这个问题是 - 当需要将这些问题推送到我们的生产站点时,我需要浏览每个实时问题,看看哪些问题在他们的评论中有更新。必须有更好的方法!!

我们的生产mysql db位于共享主机上,不允许我们直接访问。我要上线的任何sql更新都需要通过sql文件通过电子邮件发送才能导入。

感谢。

1 个答案:

答案 0 :(得分:4)

您描述的内容是针对数据库进行开发时的常见问题。通常的解决方案是“数据库版本控制”。

基本思想是模式的不同状态(即表,列,存储过程等)获得不同的版本号。然后创建并存储用于在模式版本之间迁移的脚本。

警告您可能需要从根本上改变您的工作流程。我不认为在JIRA中使用迁移的SQL代码是一种可持续的策略。 SQL是代码,属于代码库。

参见例如这个问题的细节和技巧:Database Schema Versioning Strategies