2013-10-03 64 views
3

我有兩個服務器,一個是開發,一個是生產。在開發上,應用程序遷移是0012,目前生產的是0006。出於某種原因,我們仍然不希望的遷移從0007 -> 0011遷移,但我們確實想遷移對生產的0012還有,我知道我能做到這一點遷移特定文件:Django South跳過一些遷移文件

manage.py migrate apps.my_app 0012 

我的問題是意志如果遷移文件存在缺口,南方會被打破嗎?如果是,那麼如何處理這種特殊情況,以便將來當我們想要在遷移文件(現在正在跳過)之間遷移時,我們可以在不破壞任何內容的情況下進行遷移?

+1

你可能想考慮' - 造型0011'? – karthikr

回答

3

您不能在遷移中留下空隙,因爲南方認爲這些空間是連續的。我會這樣做:

  1. 將開發遷移回0006
  2. 創建一個新的遷移0007,它做0012所做的並將其應用於開發和生產。
  3. 爲原始0007創建新遷移,直到0011發生變化並將其應用於開發(並在準備就緒時生產)。

未來我會推薦使用分支機構,只有在準備好開發和生產時纔會合併這些分支機構(包括遷移)。

+0

我喜歡你的分支想法,但現在我們有兩個服務器分開的git倉庫。但我現在還在理解你的答案。 –

+0

感謝您的回答和建議。 –