什么'将数据库快照存储在git中是一个很好的策略



我目前将development.sqlite3从Git中排除,这样我就可以保持git status的干净,除非文件确实发生了更改。

然而,当我想签出依赖于与早期不同的数据库(和伪数据)的更早版本的代码时,我最终会得到不同步的代码和数据库。

因为我没有将我的开发数据库检查到Git中,所以很难重置那个环境。我不能只是重建数据库,因为它需要所有的伪信息

有没有一种愉快的媒介,我可以每天(或者每次创建标签时)自动将数据库备份到Git,但仍然可以将其排除在Git .ignore中?

如果有数据库正常运行所需的数据或有助于开发的伪数据,那么我认为应该使用种子文件来定义它们。然后,当您查看以前的版本时,您首先运行迁移,然后:

rake db:seed

如果你在去的时候更新种子文件以反映数据库的状态,那么无论你签出什么修订版,你都能够生成正确的数据。

相关内容

最新更新