equ*_*nt8 22 migration git ruby-on-rails gitignore
所以我在我的工作中建议将db/schema.rb放入.gitignore文件,因此我们没有(不时)合并问题.
有些人担心,如果发生了可怕的事情(流星从数据库服务器上的天空掉落,同时所有db/migrete文件都已损坏),我们可能会松开架构,我们将不得不使用rake db:purge(重用) schema.rb).我同意这是可能的,这是一个很好的论据,但它不应该是问题,因为每次我们执行rake db:migrate时都会生成db/schema.rb.因此,即使我们不在服务器上推送schema.rb,我们也在推动迁移添加运行db:migrate每次我们使用数据库更改进行部署时,db:migrate rails将在服务器端自动生成schema.rb,并且schema.rb在服务器上保持不变,直到我们执行另一个db:migrate.
那么你的意见是什么,我们是否应该将db/schema.rb放入git ignore?
谢谢
Mar*_*ijn 31
我总是建议将schema.rb保留在版本控制中,因为像rake db:schema:load这样的任务取决于它在那里.
关于冲突,您在谈论架构版本冲突吗?使用此处显示的合并算法可以轻松减轻这些问题:http://tbaggery.com/2010/10/24/reduce-your-rails-schema-conflicts.html
通过小心您对存储库的提交,可以轻松避免其他冲突,例如列定义切换位置.
归档时间: |
|
查看次数: |
14309 次 |
最近记录: |