2017-06-02 11 views
0

我想知道如何處理與Liquibase文件一起的應用程序版本。假設我有4個應用程序版本。 1.0,2.0,3.0,4.0。在4.0中,我有以下結構:在不同應用程序的版本中使用Liquibase的最佳實踐是什麼?

> - 1.0-changeset.xml 
> - 2.0-changeset.xml 
> - 3.0-changeset.xml 
> - 4.0-changeset.xml 
> - changesetMaster.xml (include all above files) 

分別版本3.0的應用程序僅包含1.0,2.0,3.0變更集文件(不含4.0)。現在我的問題是,如何處理需要更改數據庫的不同應用程序版本中的錯誤修復。例如,3.0版中的錯誤已得到修復。如果錯誤出現在4.0中的3.0中,我應該在3.0應用程序版本中添加對3.0-changeset.xml的更改,並在4.0應用程序版本中添加對3.0-changeset.xml的更改?或者在4.0應用程序版本中,我應該將其添加到4.0-changeset.xml。同樣的問題適用於僅在3.0版本中存在的錯誤。我應該添加一個修復到4.0版本嗎?

一般來說,在不同的應用程序版本中管理liquibase變更集文件的最佳方式是什麼?

回答

0

您的應用程序源代碼存儲在像git這樣的版本控制系統(VCS)中。對於不同的版本你使用不同的分支。

您只有一個liquibase更新日誌文件,其中包含從開始時間到當前開發版本的所有數據庫更改。此更改日誌與應用程序源代碼一起存儲在您的VCS中。

當您修復當前開發分支和版本4.0和3.0中的錯誤時,您將在每個包含代碼更改的分支上進行提交,同時在liquibase更新日誌中設置新的更改。

在構建過程中,檢出所需分支的軟件和更新日誌並構建應用程序。在部署期間,您將安裝新的應用程序代碼並針對數據庫運行liquibase update

相關問題