Git 如何为特定于某个版本的文件设置版本

Git 如何为特定于某个版本的文件设置版本,git,Git,假设我有一个带有版本化源文件的项目。但是,每个版本都可以有一组脚本,每个脚本都非常特定。 例如,在每个版本中,我都可以提供一个patch.sql脚本,用于影响数据库内容。 每个版本的脚本都非常不同。 如何对该脚本进行版本控制? 是否有管理此类文件的策略?仅用于发布而非迁移的文件可以像其他文件一样进行管理。只需对文件进行任何必要的更改,并正常提交即可 否则,一种简单的迁移方法是使用类似于migration/v2\u v3/的目录,其中包含从版本2到版本3所需的所有补丁和脚本 有关SQL迁移的特定主

假设我有一个带有版本化源文件的项目。
但是,每个版本都可以有一组脚本,每个脚本都非常特定。

例如,在每个版本中,我都可以提供一个patch.sql脚本,用于影响数据库内容。
每个版本的脚本都非常不同。

如何对该脚本进行版本控制?

是否有管理此类文件的策略?

仅用于发布而非迁移的文件可以像其他文件一样进行管理。只需对文件进行任何必要的更改,并正常提交即可

否则,一种简单的迁移方法是使用类似于
migration/v2\u v3/
的目录,其中包含从版本2到版本3所需的所有补丁和脚本


有关SQL迁移的特定主题,请参阅。它是支持版本控制的SQL更改管理,因此您不必提出自己的SQL修补程序管理方案。

如果它专门用于版本之间的数据库更改,您可能需要了解如何作为起点。您可能需要一个构建过程。构建过程可以将sql更改预处理为sql脚本。但是,对于这个问题,很难判断您是在寻找git解决方案还是在寻找增量sql迁移故事。sql迁移升级过程应该独立于源代码管理系统。Git只存储版本化的文件-它不是数据库问题的一部分。例如,我曾参加过大型团队,见过许多sql迁移方法,但没有一种方法依赖于源代码管理的选择。。。