2012-10-03 82 views
4

有誰知道允許較大項目的好方法,有大量工程師並行工作來處理Flyway版本嗎?我們經常發現,在合併和掌握的過程中,由於2-3個獨立項目需要更改數據庫,並且他們使用相同的版本號,所以我們發現衝突合併。Flyway - 支持同步版本/多個分支

在這種情況下,我甚至不確定版本控制的Rails樣式時間戳是否可行,因爲您不一定知道合併的順序。

除了必須在合併之前重新編號遷移之外,還有什麼好的技巧可以解決這個問題?

Tom

回答

3

重新編號肯定是一種方法。

避免版本號衝突的另一個簡單方法是創建一個白板或一個簡單的維基頁面,每個開發人員在開始處理時都可以保留一個版本號。

或者,Flyway 1.8即將推出,它將包含一項功能,可以選擇性地允許遷移無序運行。然而,在所有情況下這都不是無風險的。

+0

謝謝 - 其實,我覺得亂順序很安全,所以它是一個很好的解決方案。如果兩個人幾乎同時編輯模式的相同部分,他們的代碼也可能導致合併衝突的可能性也很高,所以這會迫使他們解開。 –

+0

假設我的同事和我都創建了V5-xxx遷移。當我在提交之前提交他的更改時,我會發生衝突。那麼在我之後更新我的版本到V6後?我想像湯姆連扎說的,這將強制執行,因爲如果我的數據庫在應用這些更改後發生衝突,那麼就沒有合併衝突,那麼我們的代碼也可能會發生衝突。爲什麼不在像liquibase這樣的版本號之後應用某種作者方案,以免重命名? – eipark