2012-02-10 70 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