我正在做一个Web应用程序,我需要对一些主要更改进行分支,事实是,这些更改需要更改数据库架构,因此我也希望将整个数据库置于git下。
我怎么做?我可以在git存储库下保存一个特定的文件夹吗?我怎么知道哪一个?如何确定要放入正确的文件夹?
我需要确定,因为这些更改不是向后兼容的。我无力承担。
我的数据库是PostgreSQL
编辑:
有人建议进行备份,并将备份文件置于版本控制下而不是数据库中。老实说,我发现这真的很难下咽。
一定有更好的方法。
更新:
好的,因此没有更好的方法,但是我仍然不太确信,所以我将稍微改变一下问题:
我想将整个数据库置于版本控制下,我可以使用哪个数据库引擎,以便可以将实际数据库置于版本控制下而不是其转储?
sqlite是git友好的吗?
由于这只是开发环境,因此我可以选择所需的任何数据库。
编辑2:
我真正想要的不是跟踪我的开发历史,而是能够从我的“新的根本性变化”分支切换到“当前稳定的分支”,并能够例如使用当前版本修复一些错误/问题等。稳定分支。这样,当我切换分支时,数据库会自动与我当前所在的分支兼容。我不太在乎实际数据。
蝴蝶不菲
炎炎设计