2013-10-09 73 views
1

特定的標籤,我知道我可以通過具有變更更新到liquibase

<changeSet id="1234" author="John"> 
    <tagDatabase tag="version_1"/> 
</changeSet> 

,這將讓我回滾數據庫VERSION_1包括在我的changelog版本標籤。

如果我有一個全新的數據庫,是否有可能運行更新,並只是針對標籤?我知道我可以做一個完整的更新然後回滾,但這有點尷尬。

回答

2

目前還沒有辦法更新到標籤。 Liquibase假定更新日誌與您的代碼相匹配,因此您需要確保所有內容都已運行。通常情況下,如果您只想要運行部分更改日誌,則可以使用多個更新日誌或具有不同更新日誌版本的代碼分支。

您可以使用updateCount運行一定數量的changeSets,但您需要知道該數字。你也可以使用標籤來停止變更在某一點執行(可能由上下文或預編碼控制),但它並不受標籤功能的限制。