Ruby on Rails -SQLite3数据库和版本控制



首先,我只讨论我的开发数据库(developmen.sqlite3)。

我最近刚刚意识到,默认情况下,数据库不在版本控制下(在创建模型并切换分支并尝试创建相同的模型之后 - 我正在重做一个教程 - 我发现了一个错误,说明它已经存在了))。我检查了默认情况下创建的.gitignore文件,实际上它不在版本控制下。

# Ignore the default SQLite database.
/db/*.sqlite3
/db/*.sqlite3-journal

我觉得这有些烦人,实际上担心它不在版本控制下,但是我确定这种默认行为是有充分理由完成的。

为什么数据库不在版本控制下?

同样,如果我这样做是个坏主意?(尽管我同意,在完成数据库后,继续将数据库进行git是很烦人的)。

我该怎么做? - 我会认为能够切换分支(不是主人)并更改模型并知道我返回主人分支并知道我没有破坏任何东西是很不错的(如果当然合并)。

imo最好的方法是为不同分支机构创建单独的长期工作脚下:

git clone -b branch1 master-repo project-b1
git clone -b branch2 master-repo project-b2

在这些工作者中创建不同的DB结构/数据,不要切换分支。

最新更新