【发布时间】:2009-09-03 20:27:14
【问题描述】:
我们有一个开发团队,每个人都将使用 Rails 工具为我们的系统开发数据库迁移。迁移起初似乎是管理数据库模式更改的好方法,但随着我们的继续,以分布式方式管理更改变得更加困难。如果我们每个人都自己开发迁移,我们如何解决出现的问题?
要具体说明问题,请想象以下场景时间线:
- 开发人员 A 创建一个新的迁移文件,时间戳为上午 9:00。
- 开发人员 B 创建另一个新的迁移文件,时间戳为上午 10:00。
- 开发人员 B 签入日期为上午 10:00 至上午 11:00 的迁移
- 开发人员 A 在上午 9:00 到上午 11:30 检查迁移
这里可能会出现很多问题,特别是如果两个迁移文件的更改发生冲突,但最基本的问题是有些人在上午 9:00 迁移时运行了上午 10:00 迁移签入。与迁移相关的时间戳当然是创建文件的时间,而不是签入的时间,这会弄乱 Rails 迁移器。
这是一个可以解决的问题,但解决方案可能有很多不同的选择。解决此问题的最佳方法(或至少是好方法)是什么?
【问题讨论】:
-
这更多是出于我的好奇心,但是您是否尝试过您描述的场景?发生了什么?
标签: ruby-on-rails version-control migration