假设我有一个包含其版本化源文件的项目。
但是,每个版本都可以有一组脚本,每个脚本都非常具体。
例如,对于每个版本,我都可以提供patch.sql脚本,以影响数据库的内容
每个版本的脚本都非常不同。
该脚本如何版本化?
是否有管理此类文件的策略?
答案 0 :(得分:1)
只是用于发布而不是用于迁移的文件可以像任何其他文件一样进行管理。只需对文件进行必要的更改并正常提交它们。
否则,一种简单的迁移方法是使migration/v2_v3/
这样的目录包含从版本2到版本3所需的所有补丁和脚本。
有关SQL迁移的特定主题,请查看Sqitch。它是版本控制感知的SQL变更管理,因此您不必提出自己的SQL补丁管理方案。