首先,我只討論我的開發數據庫(development.sqlite3)。Ruby On Rails - SQLite3數據庫和版本控制
我最近剛剛意識到,默認情況下,數據庫不受版本控制(在創建模型並切換分支並嘗試創建相同模型之後 - 我正在重做一個教程 - 我得到一個錯誤,指出它已經存在)。我查看了默認創建的.gitignore文件,實際上它不受版本控制。
# Ignore the default SQLite database.
/db/*.sqlite3
/db/*.sqlite3-journal
我覺得這有點煩人,實際上擔心它不在版本控制之下,但我確定這個默認行爲是有充分理由完成的。
爲什麼數據庫不受版本控制?
同樣,如果我這樣做是一個壞主意? (雖然我同意在數據庫完成新的CRUD之後繼續將數據庫提交給git會非常煩人)。
我該怎麼做呢? - 我原以爲能夠切換分支(不是主人)並改變模型並知道當我返回主分支並知道我沒有破壞任何東西(如果我沒有合併當然)。
可能重複[如何將數據庫置於git(版本控制)?](https://stackoverflow.com/questions/846659/how-can-i-put-a-database-under-git-版本控制) – evolutionxbox
@evolutionxbox不,我希望能夠切換分支併爲每個分支擁有不同版本的數據庫。 – Mark
這不是什麼分支,但如果這就是你想要的,我唯一能想到的就是爲每個分支創建一個腳本,用於廢棄和重建數據庫。通過這種方式,您可以控制每個分支中的數據庫版本。 –