架构更改时,git hook在checkout上重新加载数据库

时间:2013-05-08 15:58:39

标签: git

我们的数据库模式是以编程方式从/ models目录中的文件生成的。我想找出一个我可以使用的git钩子,这样在进行结账或合并时,我会比较/ models目录的SHA1,如果它与我以前的不一样,我会重新初始化测试数据库并重新加载我们的灯具。

是否可以查找/ models目录的SHA1,将其保存在变量中,然后在完成结帐/合并后将其与结果进行比较?

提前感谢任何指示。

1 个答案:

答案 0 :(得分:0)

对于Rails,guard-migrate是一个不错的解决方案,它在与git不同的级别上运行。它监视db / schema.rb是否有更改,然后在必要时更新数据库。在编写迁移时务必将其关闭。