我有一个文件夹,我保存和维护大约20个或MySQL脚本文件,我目前正在使用Git管理版本控制。由于这些脚本在某种程度上与版本无关,因此我想设置我的repo以单独跟踪每个文件的版本控制。例如,请考虑我有以下内容:
$
经过一段时间后,对两个文件进行了一些修改,它们看起来像是这样:
ImportTableA.sql -> v1.5
ProcessTableA.sql -> v1.2
TableAReport.sql -> v2.1
由于Git中的版本控制和标记作为一个整体应用于repo,是否有 easy 方式来跟踪各个文件的版本?我能想到的唯一方法是为每个文件创建一个单独的repo,但管理起来相当麻烦。
答案 0 :(得分:0)
只需在每个文件的顶部添加带有版本的评论。
好的,我在开玩笑。你是对的:拥有一个单独的仓库(BTW,你可以使用submodules将它们合并到你的主仓库中)对于每个文件都相当麻烦。
如果可以在DB中移动脚本并在那里管理它们(使它们成为存储过程),那么您可以使用数据库迁移工具。有很多。 Liquibase和Flyway来命名一些。您仍然需要在Git中存储迁移。