我们有一组开发人员,他们每个人都将使用Rails工具为我们的系统开发数据库迁移。迁移似乎首先是管理对数据库模式的更改的一种好方法,但随着我们的继续,以分布式方式管理更改变得越来越困难。如果我们各自发展自己的移民,我们如何调和发生的问题?您如何管理Ruby on Rails迁移与开发团队?
要具体谈谈这些问题,想象以下场景时间表:
- 开发人员A创建了上午9:00
- 开发人员B一个新的迁移文件时间戳10创建另一个新的迁移文件时间戳: 00
- 开发人员B检查中日10:00迁移上午11:00
- 在日上午9:00迁移开发A检查在上午11:30
这里可能会出现一些问题,尤其是当两个迁移文件在其更改中发生冲突时,但最基本的问题是某些人在早上9点迁移时运行了上午10:00的迁移签入。与迁移相关的时间戳当然是文件创建时的时间,而不是签入时的时间戳,这会弄乱Rails迁移器。
这是一个可解决的问题,但解决方案可能有很多不同的选项。解决这个问题的最好方法是什么(或者至少是一个好方法)?
这更多关于我的好奇心比什么都重要,但是你有没有试过你描述的情景?发生了什么? –