2013-05-08 50 views
2

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

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

在此先感谢任何指针。

回答

0

For Rails,guard-migrate是一个体面的解决方案,它在git以外的层次上运行。它监视db/schema.rb以进行更改,然后根据需要更新数据库。在编写迁移时,一定要将其关闭。