2012-02-10 56 views
1

我们使用Jira作为我们的问题跟踪器,我们的团队使用了mercurial存储库。当开发人员进行与jira问题相关的数据库更改时,他将sql添加为对该问题的评论。问题在于,当需要将这些问题推送到我们的生产站点时,我需要浏览每个问题的上线情况,以查看哪些问题的评论中有db更新。一定有更好的方法!!如何跟踪与Jira相关的数据库更新问题?

我们的生产mysql数据库在共享主机上,不允许我们直接访问。任何想更新的sql更新都需要通过电子邮件发送到要导入的sql文件中。

谢谢。

回答

4

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

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

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

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

+0

谢谢,这是一个不同的方式来看待更有意义的事情。我会检查链接中的信息。我们仍然是一个非常小的开发团队,所以改变我们的工作流程现在不是什么大问题。 – 2012-02-12 07:29:55