我正在做一个web应用程序,我需要为一些主要的改变做一个分支,问题是,这些改变需要改变数据库模式,所以我想把整个数据库也放在git下.
我该怎么做?有没有特定的文件夹可以保存在git存储库下?我怎么知道是哪一个?我怎么才能确定我放对了文件夹呢?
我需要确定,因为这些变化不是向后兼容的;我不能把事情搞砸.
在我的示例中,数据库是PostgreSQL
编辑:
有人建议进行备份,并将备份文件而不是数据库置于版本控制之下.老实说,我觉得这真的很难接受.
一定有更好的办法.
更新:
好的,所以没有更好的办法了,但我还是不太相信,所以我会稍微改变一下问题:
我想将整个数据库置于版本控制之下,我可以使用什么数据库引擎,以便将实际数据库置于版本控制之下,而不是其转储之下?
sqlite会对git友好吗?
因为这只是开发环境,所以我可以 Select 我想要的任何数据库.
编辑2:
我真正想要的不是跟踪我的开发历史,而是能够从我的"新的根本性变化"分支切换到"当前稳定的分支",并能够使用当前稳定的分支修复一些错误/问题等.这样,当我切换分支时,数据库会自动神奇地与我当前所在的分支兼容.