3

为什么 Flyway 使用版本号而不是时间戳?这应该如何与更大且可能分散的团队一起工作?

我是否必须向所有团队成员发送电子邮件,宣布我现在为我保留版本号 xy?如果两个开发人员都使用相同的版本号会怎样?如果在另一个更高的版本号已经被签入之后,一个较低的版本号被签入到版本控制中(并由集成数据库上的构建服务器执行)怎么办?

我习惯了 mybatis-migrations,它是在 rails (>=2.1) 中的迁移之后紧密建模的,其中使用时间戳而不是版本号。现在我认为时间戳更有意义:我不必担心版本号,并且很容易检测到乱序迁移。

4

1 回答 1

4

这里有很多问题。我会尽力回答他们。

Flyway 的版本控制系统非常灵活。不管你的版本是1.0、20120816115123还是2012.8.16.11.51.23。因此,如果您愿意,您可以自由使用时间戳。

保留版本号可以很简单,只需将您的姓名添加到白板、一张纸或 Wiki 页面上的数字旁边。

Flyway 会检测到多个相同版本的迁移,并报错。

无序迁移支持目前是请求的#1 问题,并将包含在即将发布的 1.8 版本中。

于 2012-08-16T09:58:18.037 回答