Git:管理存储库中多个单个文件的版本控制

Mic*_*ver 6 git repository

我有一个文件夹,其中保存和维护了大约 20 个或 MySQL 脚本文件,并且我目前正在使用 Git 管理版本控制。由于这些脚本在某种程度上彼此独立,因此我想将我的存储库设置为单独跟踪每个文件的版本控制。例如,考虑我有以下内容:

ImportTableA.sql  -> v1.5
ProcessTableA.sql -> v1.2
TableAReport.sql  -> v2.1
Run Code Online (Sandbox Code Playgroud)

一段时间后,对其中两个文件进行了一些修改,它们看起来像这样:

ImportTableA.sql  -> v1.7
ProcessTableA.sql -> v1.2
TableAReport.sql  -> v3.0
Run Code Online (Sandbox Code Playgroud)

由于 Git 中的版本控制和标签适用于整个存储库,是否有一种简单的方法来跟踪各个文件的版本?我能想到的唯一方法是为每个文件创建一个单独的存储库,但这管理起来相当麻烦。

mad*_*ead 1

只需在每个文件的顶部添加带有版本的注释即可。

好吧,我开玩笑的。你是对的:为每个文件建立一个单独的存储库(顺便说一句,你可以使用子模块将它们合并到你的主存储库中)是相当麻烦的。

如果可以将该脚本移动到数据库中并在那里管理它们(使其成为存储过程),那么您可以使用数据库迁移工具。他们有很多。LiquibaseFlyway等。您仍然需要在 Git 中存储迁移。