2015-09-29 38 views
0

根據Liquibase文檔,存儲過程/觸發器等應單獨存儲在一個副本中,並使用runOnChange將其添加到changeset中以更新每個更改的更改。但是推薦回滾到之前更改的方式是什麼?我唯一的想法是將它們複製到每個發行版的單獨文件夾中,並添加此版本的應用操作作爲回滾(例如,將最新版本的sql \ procs \ current全部添加到更改日誌中,如apply和sql \ procs \ 1.0.0是我們開始新的1.0.0版本時的sql \ procs \ current的副本)。有沒有最佳做法呢? 謝謝!Liquibase:runOnChange + rollback

回答

2

我們保留單個副本的可替換對象(特效/觸發器/視圖等) 並使用版本控制系統(VCS) - 在我們的情況下git。

當您想要回滾到以前的版本時,只需恢復到VCS中的相關提交併運行liquibase更新。

Tutorial using Oracle - 我們在本教程中工作了兩年。

+0

謝謝Albert。看起來它是其中一個選項。 – dbf