繁体   English   中英

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

[英]Ruby On Rails - SQLite3 database and Version control

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

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

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

我觉得这有点烦人,并且实际上担心它不受版本控制,但是我确信这种默认行为是有充分理由的。

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

同样,如果我这样做是一个坏主意吗? (尽管我同意在对数据库完成新的CRUD之后继续将数据库提交到git会非常烦人)。

我将如何去做呢? - 我本以为能够切换分支(而不是主节点)并更改模型,并且知道当我返回主分支时知道我没有破坏任何东西(如果我没有合并的话)会很好。当然)。

IMO的最佳方法是为不同的分支创建单独的长期运行的工作树:

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

在这些工作树中创建不同的数据库结构/数据,并且不要切换分支。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM