最佳答案
我正在做一个web应用程序,我需要为一些主要的更改做一个分支,事情是,这些更改需要更改数据库模式,所以我想把整个数据库放在git下。
我怎么做呢?是否有一个特定的文件夹,我可以保存在git存储库下?我怎么知道是哪个?我如何确定我放入了正确的文件夹?
我需要确定,因为这些更改是不向后兼容的;我可不能搞砸。
在我的例子中,数据库是PostgreSQL
有人建议进行备份并将备份文件置于版本控制之下,而不是将数据库置于版本控制之下。说实话,我觉得这真的很难接受。
肯定有更好的办法。
好吧,没有更好的方法了,但我还是不太相信,所以我要稍微改变一下问题:
我想将整个数据库置于版本控制之下,我可以使用什么数据库引擎来将实际数据库置于版本控制之下,而不是转储?
sqlite是git友好的吗?
因为这只是开发环境,所以我可以选择任何我想要的数据库。