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