Git 存储库和数据库架构

Git Repository And Database Schemas

我公司使用 Git 进行“版本控制”等。目前它用于 C、C# 和 Python。我被要求将数据库模式与更“复杂”SQL(不知道什么时候变得“复杂”)一起添加到存储库。目前,在对模式进行更改或添加数据后备份数据库(目前它纯粹是一个开发环境)。看过 Git 之后,数据库模式之类的东西(对我来说)似乎并没有映射到它上面。我是否应该考虑使用另一个“源代码控制”包来补充现有的 MySQL 备份?

谢谢...

指纹规则不能存储大文件,这些文件经常修改在git中有几个原因。 (超出这个答案范围 - 启发式,快照等)所以我建议不要将它们直接添加到 git 而是将它们作为独立存储库存储在子模块中。

这样您仍然可以使用 git 来跟踪更改,但是您的 git 存储库不会增长到巨大的大小(打包文件)并且您可以在项目中管理它。

如果您只想存储 sql 脚本,git 是一个不错的选择,因为它将像处理任何其他文件一样处理它。

假设您只想存储 SQL 脚本,这些脚本可以在没有任何数据的情况下重新创建您的数据库模式(CREATE TABLE、VIEW、INDEX 等),然后 Git 似乎是一个非常好的选择。 Git 通常适用于文本数据的版本控制,例如 SQL 脚本。