Git用于应用程序代码(PHP)以及PL/SQL代码


Git for application code (PHP) along with PL/SQL code?

我很久以前就有这个疑问了,我总是把SQL脚本留在版本控制之外(我总是尽可能地把代码封装在数据库中)。

但我真的觉得有趣的是有一个版本控制的应用程序代码和数据库脚本;在每次提交中也有数据库情况的快照(只是DDL和存储过程)将非常有用。

你会有应用程序代码和SQL脚本在不同的分支(不得不挑选,合并,无论什么,很多次)?

你觉得这是个好主意吗?

通常,拥有与数据库相关的文件(例如,在应用程序存储库中构造数据库模式或提供迁移例程)是完全可以的。毕竟,您的应用程序需要数据库,而存储库应该提供设置一切所需的一切。因此,在那里有构建数据库的脚本,甚至可以导入一些所需的基本数据,这是非常好的。

甚至最好包含提供测试数据的脚本,以便运行测试(通常称为fixture)。

我唯一要避免的是在存储库中包含生产数据。但是对于应用程序运行所需的其他所有内容:只需将其包含在存储库中。