2011-10-07 154 views
0

分貝的遷移任務的一些問題(耙分貝:遷移)耙分貝遷移問題

  • 是否有意義重命名的文件名,如果有一個拼寫錯誤。 (例如CreaetFoos.rb到CreateFoos.rb)
  • 我在開發過程中錯誤地創建了一個遷移腳本(說'版本'3'),我希望它從git中刪除。如果我已經遷移到目前的'6'級別,我應該回滾到'2',從git刪除對應於'3'的遷移腳本並重新運行遷移腳本。在這種情況下,schema_migrations是否會保存正確的數據?
  • 我想在開發過程中創建一個遷移腳本,但我不希望這被認爲是遷移腳本的一部分,除非我稱之爲完整(即,我不希望其他開發人員使用不完整遷移腳本被檢入到git中)。我該如何處理?

回答

3

一個多部分的問題!讓我在適當的部分回答他們。

[問題1]重新命名文件名是否有意義,如果有拼寫錯誤。

如果它困擾你很多,是的。這也會打擾我。

[問題2] [華爾街有關刪除遷移文本]

一旦遷移一直致力於爲您的版本控制系統,它應該保持不變。如果它被修改了,那麼你和其他開發者需要回滾並重新進行修改。如果您永遠不會碰到舊的遷移並解決新遷移中的任何問題,那將會更好。這條規則也有例外,當你遇到它們時,這是很明顯的。

如意外丟棄整個表的遷移。

【問題3】致力於版本控制的遷移處理

它在你自己的分公司工作,如果你將犯下的工作,是不完整的最佳實踐。通過這樣做,你將離開主分支(可能是原始的,完整的),允許其他開發者繼續自己的工作。

一旦你有了這個遷移排序,那麼你將合併該分支回到主。

相關問題