为什么Flyway使用版本号而不是时间戳? 这应该如何与更大的,可能分散的团队合作?
我是否必须向所有团队成员发送电子邮件并宣布我现在为我保留版本号xy? 如果两个开发人员都使用相同的版本号,会发生什么? 如果在检入了另一个更高的数字之后将较低版本号检入版本控制(并由集成数据库上的构建服务器执行),该怎么办?
我习惯于在rails(> = 2.1)中迁移后严格建模的mybatis-migrations,其中使用时间戳而不是版本号。 现在我认为时间戳更有意义:我不必担心版本号,并且很容易检测到无序迁移。
答案 0 :(得分:4)
这里有几个问题。我会尽力回答他们。
Flyway的版本控制系统非常灵活。它不关心您的版本是否被称为1.0,201201616115123或2012.8.16.11.51.23。因此,如果您愿意,可以自由使用时间戳。
保留版本号可以很简单,只需在白板,纸张或维基页面上的数字旁边添加您的姓名即可。
Flyway将检测具有相同版本的多次迁移并报告错误。
无序迁移支持目前是#1 requested issue,将包含在即将发布的1.8版本中。